Hallo, liebe Forianer!
Ich habe ein Problem bezüglich eines PHP-Codes.
Der Code soll mithilfe eines Formulars, eine Datei in einem Ordner auf meinem Home-Server (läuft mit XAMPP) übertragen.
Funktioniert bei mir mit einer Default-Installation von xampplite. Ich gehe mal davon aus, dass du am Formular nichts falsch gemacht hast?
Hast du bei Xampp irgendwas konfiguriert?
01.08.2010, 10:00
Threadersteller
[Lukas]
Zitat:
Zitat von pixelflat
Funktioniert bei mir mit einer Default-Installation von xampplite. Ich gehe mal davon aus, dass du am Formular nichts falsch gemacht hast?
Hast du bei Xampp irgendwas konfiguriert?
Hallo pixelflat und Danke! für deine schnelle Antwort.
Ich habe die nun die unterschiedlichsten Dateitypen hochgeladen und musste feststellen, dass normale .jpg-Dateien mit 1-2 MB nicht hochgeladen werden konnten.
Was für eine Datei hast du denn hochgeladen? Mit freundlichem Gruß, [Lukas]
01.08.2010, 13:11
ToFam
Liegt auch nicht an der eingestellten Maximalgröße im Formular?
Du kannst auch mal überprüfen, was der Fehler beim Hochladen war mit
Code:
$_FILES['uploadedfile']['error']
Ergebnisse hier: ]
01.08.2010, 13:57
Threadersteller
[Lukas]
Zitat:
Zitat von ToFam
Liegt auch nicht an der eingestellten Maximalgröße im Formular?
Du kannst auch mal überprüfen, was der Fehler beim Hochladen war mit
Code:
$_FILES['uploadedfile']['error']
Ergebnisse hier: ]
Mir wird diese Fehlermeldung ausgegeben:
Code:
Warning: move_uploaded_file() [ ]]: The second argument to copy() function cannot be a directory in G:\xampp\htdocs\uploader.php on line 22
Warning: move_uploaded_file() [ ]]: Unable to move 'G:\xampp\tmp\php5E28.tmp' to 'uploads/' in G:\xampp\htdocs\uploader.php on line 22
Liegt das vielleicht an XAMPP?
Mit freundlichem Gruß, [Lukas]
01.08.2010, 14:11
pixelflat
Gib doch mal vorher $target_path aus. Wenn in $_FILES['uploadedfile']['name'] nichts steht ist der Pfad nämlich ein Verzeichnis.
01.08.2010, 14:21
Threadersteller
[Lukas]
Zitat:
Zitat von pixelflat
Gib doch mal vorher $target_path aus. Wenn in $_FILES['uploadedfile']['name'] nichts steht ist der Pfad nämlich ein Verzeichnis.
Soll er doch auch?
Die Bilder, die ausgewählt wurden, sollen in das Verzeichnis "uploads" übertragen werden.
Mit freundlichen Grüßen, [Lukas]
01.08.2010, 14:38
pixelflat
]
Der 2. Parameter ist kein Verzeichnis sondern ein Dateiname. Mir basename() musst du da übrigens auch nicht arbeiten, weil ['name'] bereits nur den Namen der Datei und nicht den kompletten Pfad enthält.
01.08.2010, 15:02
Threadersteller
[Lukas]
Zitat:
Zitat von pixelflat
]
Der 2. Parameter ist kein Verzeichnis sondern ein Dateiname. Mir basename() musst du da übrigens auch nicht arbeiten, weil ['name'] bereits nur den Namen der Datei und nicht den kompletten Pfad enthält.
Und was bedeutet das für mich?
Was muss ich an dem Code ändern?
Mit freundlichem Gruß, [Lukas]
01.08.2010, 15:20
pixelflat
Schau erst mal ob und wenn ja was in $_FILES['uploadedfile']['error'] steht. Oder gib mit print_r($_FILES); gleich das ganze Array aus.
01.08.2010, 16:28
LordOfThePings
Zur Größenbegrenzung solltest du dir mal ] und ] anschauen.
Evtl auch noch ] und ]
Je nach der Größe deiner Bilder musst du die Variablen in der php.ini größer einstellen, damit das Skript die verarbeiten kann.