Henryk Plötz: move file --> permission denied --- und wieso???

Beitrag lesen

Moin,

move_uploaded_file($_FILES["fileupload" ["tmp_name"], "C:\temp\");

Wenn du schon Backslashes benutzt, solltest du sie in jedem Fall maskieren, also mit einem Backslash schützen. Das hier dürfte nicht funktionieren, da \t für ein Tabulatorzeichen steht, siehe http://www.php.net/manual/de/language.types.string.php#AEN3735.

Und weiterhin: Die Doku (http://www.php.net/manual/de/function.move-uploaded-file.php) sagt "wird sie zum in destination bezeichneten Dateinamen verschoben", das Schlüsselwort ist hier Dateiname. Die Zeile würde (wenn der fehlende \ eingefügt ist) versuchen eine Datei C:\temp anzulegen und die hochgeladene Datei dorthin zu schreiben, was logischerweise nicht geht, weil C:\temp schon existiert. (Die fehlende ] pack' ich mal in die Kategorie Abtippfehler.)

move_uploaded_file($_FILES["fileupload"] ["tmp_name"], "C:\temp\einhuebscherdateiname");
dürfte also gehen, pass aber auf, dass sich die Skripte nicht gegenseitig stören, falls es mehrmals gleichzeitig oder nacheinander aufgerufen wird.

--
Henryk Plötz
Grüße von der Ostsee