Datei-Upload: open_basedir restriction
Ingo Kohlbach
- php
Hallo,
ich habe folgendes Problem:
Mein Dateiupload-Script, welches in meiner lokalen VMware-Entwicklungsumgebung problemlos funktioniert, liefert bei meinem Provider (domainbox) folgende Fehlermeldung:
"Warning: copy(): open_basedir restriction in effect. File(/tmp/php62Tgo3) is not within the allowed path(s): xyz..."
Also scheint mir die "open_basedir restriction" es nicht zu erlauben, von "/tmp" eine Datei zu kopieren.
Laut info.php gibt es aber eine "upload_tmp_dir" /xyz/, welche innerhalb meiner "basedir" liegt.
Wie kann ich meinem Skript mitteilen, dass das temporäre Uploadverzeichnis nicht "/tmp" sondern meine upload_tmp_dir "/xyz" ist? Muss ggfls. eine Apache-Umgebungsvariable geändert werden?
Danke für Eure Hilfe!
Gruss
Ingo
Hi,
Mein Dateiupload-Script, welches in meiner lokalen VMware-Entwicklungsumgebung problemlos funktioniert, liefert bei meinem Provider (domainbox) folgende Fehlermeldung:
"Warning: copy(): open_basedir restriction in effect. File(/tmp/php62Tgo3) is not within the allowed path(s): xyz..."
versuch mal, die Datei mit move_uploaded_file() (siehe http://de.php.net/manual/de/function.move-uploaded-file.php und http://de.php.net/manual/de/features.file-upload.php für ein Beispiel) zu verschieben. Ich bin mir zwar nicht sicher, ob die Funktion nicht auch durch die open_basedir-Direktive beschnitten wird, aber einen Versuch ist es Wert.
Also scheint mir die "open_basedir restriction" es nicht zu erlauben, von "/tmp" eine Datei zu kopieren.
Laut info.php gibt es aber eine "upload_tmp_dir" /xyz/, welche innerhalb meiner "basedir" liegt.
Falls o.g. bei dir auch nicht funktioniert, solltest du diesbezüglich mal bei deinem Provider anfragen.
Gruß,
Andreas.