File Upload mit PHP

Alles, was PHP betrifft, kann hier besprochen werden.

File Upload mit PHP

Postby plateau » 07. April 2009 12:57

Hallo,

ich habe XAMPP 1.6.7 auf meinem Rechner mit Windows XP laufen.
Jetzt wollte ich ein HTML-Formular schreiben, dass Dateien in einen Ordner in htdocs/unterordner kopiert.
Folgende PHP-Fehlermeldung:
Warning: move_uploaded_file(H:/xampp/htdocs/Nadoll/cms/binaries_redaktion/img) [function.move-uploaded-file]: failed to open stream: Permission denied in H:\xampp\htdocs\Nadoll\cms\admin\data\functions\action_redaktion_binaries.php on line 16.
Ich habe FileZilla als Svc laufen und sehe dort auch mein localhost.
Der fragliche Ordner "img" hat nur 0755. Wenn ich versuche, diesen Wert über FileZilla auf 0777 zu setzen, gibt es keine Fehlermeldung, der Wert bleibt aber 0755.
Mache ich was falsch oder muss ich sonst irgendwo Rechte vergeben?

Vielen Dank für jede Hilfe,
Martin Nadoll
plateau
 
Posts: 2
Joined: 07. April 2009 12:42

Re: File Upload mit PHP

Postby Wiedmann » 07. April 2009 14:26

Warning: move_uploaded_file(H:/xampp/htdocs/Nadoll/cms/binaries_redaktion/img) [function.move-uploaded-file]: failed to open stream: Permission denied in H:\xampp\htdocs\Nadoll\cms\admin\data\functions\action_redaktion_binaries.php on line 16.

Wie sieht denn diese Zeile 16 aus?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: File Upload mit PHP

Postby Nobbie » 07. April 2009 14:53

plateau wrote:Der fragliche Ordner "img" hat nur 0755. Wenn ich versuche, diesen Wert über FileZilla auf 0777 zu setzen, gibt es keine Fehlermeldung, der Wert bleibt aber 0755.
Mache ich was falsch oder muss ich sonst irgendwo Rechte vergeben?


Du verwechsest Windows mit Linux - unter Windows gibt es diese Rechte nicht, die gibt es nur unter Linux.
Nobbie
 
Posts: 8768
Joined: 09. March 2008 13:04

Re: File Upload mit PHP

Postby plateau » 08. April 2009 07:23

In der Zeile 16 wird nur die upload-funktion durchgeführt:
Zeile 15: $imgpath=$_SERVER['DOCUMENT_ROOT'].'/Nadoll/cms/binaries_redaktion/img';
Zeile 16: if (!(move_uploaded_file($_FILES[$i]['tmp_name'], $imgpath))) {
$out.='Fehler beim Upload folgender Bild-Datei nach : ';
$out.=$imgpath.' !!\n';
}
Was heisst das für mich, dass Windows keine Rechte kennt?
Kann ich die Funktion move_uploaded_file() auf Windows-Rechnern nicht benutzen?
Kann ich mir also unter Windows keine Entwicklungs-Umgebung schaffen, auf der ich das File-Management testen kann?

Danke für jede weiterführende Information.
Martin Nadoll
plateau
 
Posts: 2
Joined: 07. April 2009 12:42

Re: File Upload mit PHP

Postby Knight1 » 08. April 2009 08:35

Hi,
Du musst auch den engültigen Name der Zieldatei angeben.

Siehe: http://www.php.net/manual/de/features.f ... method.php


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64


Return to PHP

Who is online

Users browsing this forum: No registered users and 5 guests