Ingo Kohlbach: Datei-Upload: open_basedir restriction

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

  1. 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.