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:
<form action="upload.php" method="post">
Mit diesem aktualisierten Code können Sie Dateien erfolgreich auf Ihr hochladen Wählen Sie den gewünschten Ordner aus und behandeln Sie Validierungsfehler entsprechend.
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!