Start · Sprachen · PHP · Referenz · $_FILES

$_FILES

Superglobal

Hochgeladene Dateien — Form-Enctype <code>multipart/form-data</code>.

seit PHP 4.1.0 Kategorie: io

Signatur

array $_FILES

Beschreibung

Struktur: $_FILES['name']['tmp_name'], ['type'], ['size'], ['error']. Immer prüfen: is_uploaded_file(), MIME-Type serverseitig via finfo.

Rückgabewert

Typ
array
Beschreibung
Upload-Metadaten.

Beispiele

Sicherer Upload

<?php

if ($_FILES['avatar']['error'] === UPLOAD_ERR_OK) {
    $mime = mime_content_type($_FILES['avatar']['tmp_name']);
    if (!in_array($mime, ['image/jpeg', 'image/png'], true)) {
        throw new RuntimeException('Ungültiger Typ');
    }
    move_uploaded_file($_FILES['avatar']['tmp_name'], $target);
}