Heim >Backend-Entwicklung >PHP-Tutorial >Wie löse ich Probleme beim Hochladen von Dateien in PHP mit $_FILES?
Hochladen von Dateien mit PHP
Diese Anleitung zeigt, wie man Dateien in PHP hochlädt und behebt einen häufigen Fehler, der bei früheren Ansätzen aufgetreten ist.
Problem:
Beim Versuch, eine Datei in einen angegebenen Ordner hochzuladen, tritt ein Fehler auf entsteht durch die Verwendung der veralteten Variablen HTTP_POST_FILES.
Lösung:
Der folgende PHP-Code bietet eine modernisierte und aktualisierte Lösung für Dateien Hochladen:
$target_dir = "upload/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $allowedTypes = ['jpg', 'png']; if (isset($_POST["submit"])) { // Check file type if (!in_array($imageFileType, $allowedTypes)) { $msg = "Type is not allowed"; } // Check if file already exists elseif (file_exists($target_file)) { $msg = "Sorry, file already exists."; } // Check file size elseif ($_FILES["fileToUpload"]["size"] > 5000000) { $msg = "Sorry, your file is too large."; } elseif (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { $msg = "The file " . basename($_FILES["fileToUpload"]["name"]) . " has been uploaded."; } }
Erklärung:
HTML Code zum Hochladen:
Das obige ist der detaillierte Inhalt vonWie löse ich Probleme beim Hochladen von Dateien in PHP mit $_FILES?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!