Home

Dateiuploads mit PHP

Dienstag, 1. Mai 2007 | Autor: Pr0g

Vorbereitungen (Teil 2)

Nun kommt der Inhalt des Formulars. Insgesamt werden drei Input-Felder benötigt:

<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
Datei: <input type="file" name="meine_datei" />
<input type="submit" value="Hochladen" />

Das erste Feld ist ein verstecktes Formular mit dem Namen MAX_FILE_SIZE. Als value wird die maximale Dateigröße in Bytes angegeben (hier sind es 1MB), welche durch das Formular auf den Server übertragen werden darf. Dieser Wert ist für den Browser jedoch nur ein Hinweis und es ist nicht sichergestellt, dass keine größeren Dateien übertragen werden, da sich dieser Wert leicht verändern lässt. PHP nutzt den Wert später auch für eine Kontrolle und gibt einen Fehlercode an, falls dieser Wert überschritten wurde. Vorerst soll uns dies reichen, im späteren Verlauf dieses Artikels wird jedoch noch eine bessere Kontrolle der Datei auf verschiedene Merkmale vorgestellt.

Das zweite Feld ist vom Typ file. Dies ist ein systemspezifisches Feld und bietet dadurch wenig Möglichkeiten der Formatierung per CSS. Neben einem Eingabefeld zur Anzeige einer gewählten Datei wird automatisch ein “Durchsuchen” Button angezeigt, welcher einen Dateiauswahldialog vom System öffnet. Aus Sicherheitsgründen kann in dieses Feld nicht beschrieben werden, damit keine ungewollten Dateiuploads auf einer Webseite durchgeführt werden. Der Benutzer muss also explizit die hochzuladenden Datei auswählen.

Das dritte Feld ist ein normaler Submit-Button um das Senden des Formulars anzustoßen.

Zu guter Letzt wird das Formular noch geschlossen:

</form>

Seiten: 1 2 3 4 5 6 7 8

Tags » , , «

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Artikel

Diesen Beitrag kommentieren.

Kommentar abgeben