SAFE_MODE und Verzeichnistiefe
Dieter
- php
0 Carsten
Moin liebe Forumer
ich habe folgendes Problem/ Frage
Ein PHP-Skript soll ein Verzeichnis anlegen..
ok das macht es
dann soll es ein Unterverzeichnis anlegen
nö das macht es nicht mehr stattdessen gibt es eine SAFE_MODE Warnung.
Wenn ich das zweite Verzeichnis auf derselben Ebene wie das erste anlege klappt es !
?
Gibt es eine maximale Verzeichnistiefe im SAFE_MODE oder
woran könnte es sonst noch liegen.
Für Hinweise und Tipps aller Art
vielen Dank im voraus
Euer Dieter
BTW hier ein kurzer Schnipsel des Skriptes:
if (!@chdir(cDATA_DIR.$name))
{
mkdir(cDATA_DIR.$name,0777);
chmod(cDATA_DIR.$name,0777);
chdir(cDATA_DIR);
}
$media_dir=cDATA_DIR.$name."/media";
if (!@chdir($media_dir))
{
mkdir($media_dir,0777);
chmod($media_dir,0777);
}
Hallo Dieter!
Ein PHP-Skript soll ein Verzeichnis anlegen..
ok das macht es
dann soll es ein Unterverzeichnis anlegen
nö das macht es nicht mehr stattdessen gibt es eine SAFE_MODE Warnung.
Du wirst in dieses Verzeichnis auch keine Dateien legen können.
Gibt es eine maximale Verzeichnistiefe im SAFE_MODE oder
Nein.
woran könnte es sonst noch liegen.
Das Problem ist der Eigentümer des Verzeichnisses.
Der Safemode lässt nur zu, dass auf Dateien zugegriffen wird, die demjenigen gehören, dem auch das Script gehört. [1]
Bei den neuen Verzeichnisse wird nun aber der Webserver (meist wwwrun) als Besitzer eingetragen und dein Script darf nicht drauf zugreifen. Warum das so ist, ob das als Bug gelten muss und wie man das umgeht weiss ich nicht.
Gruss,
Carsten
[1] das ist eigentlich auch ne gute Idee, denn sonst würde das Script unter dem Namen des Webservers laufen und dürfte auch alle
Dateien lesen, die auch der Webserver lesen darf (z.b. Dateien anderer Kunden auf dem gleichen Server.)