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.