11.6 Hochgeladene Dateien verarbeiten

Problem

Sie möchten eine vom Benutzer hochgeladene Datei verarbeiten.

Lösung

Verwenden Sie das Array $_FILES:

// Aus <input name="event" type="file">
if (is_uploaded_file($_FILES['event']['tmp_name'])) {
    // Datei auf dem Bildschirm ausgeben.
    readfile($_FILES['event']['tmp_name']);
}

Diskussion

Seit PHP 4.1 erscheinen alle hochgeladenen Dateien in dem superglobalen Array $_FILES. Zu jeder Datei gibt es fünf Informationen:

name

Der dem Eingabeelement im Formular zugewiesene Name.

type

Der MIME-Typ der Datei.

size

Die Größe der Datei in Bytes.

tmp_name

Der Ort, an dem die Datei temporär auf dem Server gespeichert ist.

error

Ein Fehlercode, der bei fehlgeschlagenem Upload genauere Problemhinweise gibt (verfügbar in PHP-Versionen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.