Supportnet / Forum / Skripte(PHP,ASP,Perl...)
chdir
Frage
Ich habe aus dem Script heraus ein Verzeichnis erstellt und es klappt auch.
Der code dazu:
$oldumask = umask(0);
mkdir("test1",0777);
umask($oldumask);
nun möchte ich in den eben erstellten Verzeichnis wecseln mit:
chdir("test1/");
und bekomme folgende Fehlermeldung:
Warning: chdir() [function.chdir]: SAFE MODE Restriction in effect. The script whose uid is 10785 is not allowed to access test1/ owned by uid 30 in /home/www/htdocs/...
Kann mir jemand sagen was da falsch läuft?
Antwort 1 von Nessus
Hi,
wie sind denn die Dateiberechtigungen?
Mir ist das schon passiert, das sie zwar korrekt beim erstellen angegeben wurden, aber aus irgendeinem Grund nicht übernommen wurden.
Nessus
wie sind denn die Dateiberechtigungen?
Mir ist das schon passiert, das sie zwar korrekt beim erstellen angegeben wurden, aber aus irgendeinem Grund nicht übernommen wurden.
Nessus
Antwort 2 von wildforce
Ich habe gerade eine Lösung für das Problem gefunden.
Wenn ich mich via ftp mit dem Server verbinde und dann das Verzeichnis erstelle klappt alles.
Hier der neue Code:
$conn_id = ftp_connect("Server");
$login_result = ftp_login($conn_id, "user", "password");
if ((!$conn_id) || (!$login_result)) {
print("Sorry, service is down, please try again later");
die;
}
else {
$dirname = "VERZEICHNIS";
ftp_chdir($conn_id,"/test");
ftp_mkdir ($conn_id,$dirname);
$chmod_cmd="CHMOD 0777 ".$dirname;
$chmod=ftp_site($conn_id, $chmod_cmd);
ftp_quit($conn_id);
}
Danke, dass Du dich gemeldet hast, Nessus
bis Dann.
Tschau.
Wenn ich mich via ftp mit dem Server verbinde und dann das Verzeichnis erstelle klappt alles.
Hier der neue Code:
$conn_id = ftp_connect("Server");
$login_result = ftp_login($conn_id, "user", "password");
if ((!$conn_id) || (!$login_result)) {
print("Sorry, service is down, please try again later");
die;
}
else {
$dirname = "VERZEICHNIS";
ftp_chdir($conn_id,"/test");
ftp_mkdir ($conn_id,$dirname);
$chmod_cmd="CHMOD 0777 ".$dirname;
$chmod=ftp_site($conn_id, $chmod_cmd);
ftp_quit($conn_id);
}
Danke, dass Du dich gemeldet hast, Nessus
bis Dann.
Tschau.