Tom: fehlermeldung getimagesize

Beitrag lesen

Hello,

bei einem upload rufre ich ein getimagesize($_FILES['pic']['tmp_name']) auf und erhalte folgende fehlermeldung:

Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpcDJyn8) is not within the allowed path(s): (/home/sites/site64/web/) in /home/sites/site64/web/include/functions.inc.php on line 278

der pfad sollte stimmen, da ich $_FILES['pic']['tmp_name'] benutze.
kann mir jemand sagen wo das problem liegt ?

Das Problem sitzt meistens vor dem Rechner :-)

Hier wurde eine Restriction, nämlich open_base_dir, gesetzt, und vermutlich vergessen, das upload_tmp_dir in den für Zugriffe erlaubten Bereich zu verlegen.

Wenn Du Zugriff auf die Serverkonfiguration hast, kannst Du das in der php.ini oder auch in der VirtHost-Konfiguration ändern. Jeder User sollte:

open_basedir gesetzt habe auf seinen Bereich
  ein eigenes Session-Verzeichnis haben
  ein eigenes Temp-Verzeichnis haben.

http://de2.php.net/manual/en/ini.php#ini.list
sagt, dass der Wert nur in der php.ini oder der Serverkonfiguration gesetzt werden kann, also nicht mittels einer .htaccess-Direktive. Und im Script hätte es sowieso schon keinen Nutzen mehr...

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau