Wenn ich dann aber ein Bild hochlade kommt folgende Fehlermeldung:
Warning: copy(upload.gif) [function.copy]: failed to open stream: Permission denied in /var/www/vhosts/acip.biz/httpdocs/private/upload/upload.php on line 18
Datei wurde kopiert
Was mache ich falsch? Habe mit chmod auch schon schreib-/leserechte vergeben!
Das “Permission Denied” muss nicht unbedingt heissen, dass du keine Rechte auf den ORDNER hast, sondern dass du allgemein keine Rechte hast, Dateien aus dem Tmp-Ordner zu kompieren.
Ist /tmp sticky? Ist der Safe-Mode von PHP aus? Hat der apache auch wirklich seinen eigenen Username und nicht “nouser” als user? Isti n der PHP.ini auch fileupload entsprechend konfiguriert?
Jetzt habe ich das ganze noch mit Plesk freigegeben, jetzt gehts!!
Aber nun hätte ich noch eine Frage, in meinem php wird ja der Dateiname mit “upload.gif” immer fest gewählt:
copy($_FILES[“upfile”][“tmp_name”],“upload.gif”);
Ich hätte jetzt lieber den ursprünglichen Dateinamen behalten, hätte es so probiert:
Also generell sollte man eher move_uploaded_file() statt copy() benutzen, was Dateiuploads angeht.#
Eigentlich sieht es aber wirklich eher so aus, als wenn für den Ordner keine Schreibrechte vorhanden wären.