Wie kann man in PHP überprüfen, ob der Benutzer eine Datei hochgeladen hat?
In PHP kann man das $_FILES
Superglobal-Array verwenden, um zu prüfen, ob eine Datei hochgeladen wurde. Das $_FILES
Array enthält Informationen über alle Dateien, die im aktuellen Anfrage hochgeladen wurden.
Man kann überprüfen, ob eine Datei hochgeladen wurde, indem man überprüft, ob das $_FILES
Array nicht leer ist und ob der Fehlercode für die Datei UPLOAD_ERR_OK
lautet, was bedeutet, dass die Datei erfolgreich hochgeladen wurde. Hier ist ein Beispiel:
<?php
if (!empty($_FILES) && $_FILES['file']['error'] === UPLOAD_ERR_OK) {
// Datei wurde hochgeladen
} else {
// Datei wurde nicht hochgeladen
}
In diesem Beispiel ist file
der Name des Datei-Eingabefelds im HTML-Formular, das zum Hochladen der Datei verwendet wurde.
Man sollte auch nach anderen Fehlercodes wie UPLOAD_ERR_NO_FILE
suchen, um zu prüfen, ob der Benutzer keine Datei hochgeladen hat oder UPLOAD_ERR_INI_SIZE
, falls die Dateigröße die zulässige Grenze überschreitet.