Problem mit Datei-Upload
Lupinius
- php
0 Tom0 Felix Riesterer
Salve
Mit der netten Form
<form action="upload.php" method="post">
<input type="file" name="file">
<input type="submit" value="Senden">
</form>
sende ich eine Datei an upload.php.
Allerdungs wird mit
Datei <?php echo $_POST["file"]["name"]; ?> ist angekommen!
immer nur der erste Buchstabe der Dateinamens ausgegeben. Ist da ein Fehler in meiner Logik?
Hello,
Mit der netten Form
<form action="upload.php" method="post">
<input type="file" name="file">
<input type="submit" value="Senden">
</form>
> sende ich eine Datei an upload.php.
> Allerdungs wird mit
> `Datei <?php echo $_POST["file"]["name"]; ?> ist angekommen!`{:.language-php}
> immer nur der erste Buchstabe der Dateinamens ausgegeben. Ist da ein Fehler in meiner Logik?
Ja, da sind mehrere Fehler. Mit Logik hat das aber wenig zu tun, sondern mit der Kenntnis darüber, wie File-Uploads in aktuellen PHP-Versionen implementiert ist.
<http://php.net/manual/en/features.file-upload.php>
Und beachte bitte, dass die Browser für einen Fileupload mit PHP den Ecryption Type "multipart/form-data" benötigen, sonst kommt da auch im $\_FILES-Array von PHP nichts an.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>
Lieber Lupinius,
1.) wird Deine Datei nicht am Server angekommen sein (enctype-Attribut!)
2.) kannst Du diesen Umstand nicht mittels des $_POST-Arrays kontrollieren (schaue Dir das $_FILES-Array an!)
3.) sagst Du nicht, was Du genau erreichen willst.
Ist da ein Fehler in meiner Logik?
In welcher Logik? ;-)
Liebe Grüße,
Felix Riesterer.