Dateien mit Php
In PHP können der Prozess des Hochladens einer Datei durch verschiedene Methoden erreicht werden. Hier ist ein verbessertes PHP $ target_dir = "Uploads/"; // Initialisieren Sie ein leeres Array für erlaubte Dateitypen $ duldtypes = ['jpg', 'png']; // Überprüfen Sie, ob das Formular eingereicht wurde if (isset ($ _ post ['submit'])) { // die Dateidetails abrufen $ target_file = $ target_dir. Basisame ($ _ files ['FileToUPload'] ['Name']); $ file_type = strtolower (pathInfo ($ target_file, pathInfo_extension)); // den Dateityp validieren if (! in_array ($ file_type, $ duldtypes)) { echo "Ungültiger Dateityp. Nur JPG- und PNG -Dateien sind zulässig."; } // Überprüfen Sie, ob die Datei bereits vorhanden ist elseif (File_Exists ($ target_file)) { echo "Datei bereits existiert. Bitte wählen Sie eine andere Datei."; } // Dateigröße überprüfen (nimmt eine 5 -MB -Grenze an) elseif ($ _files ['fileToUPload'] ['Größe']> 5000000) { Echo "Datei ist zu groß. Die maximale Dateigröße beträgt 5 MB."; } anders { // Versuchen Sie, die Datei in das Zielverzeichnis zu verschieben if (move_uploaded_file ($ _ files ['fileToUPload'] ['tmp_name'], $ target_file) { echo "Datei erfolgreich hochgeladen!"; } anders { echo "Datei -Upload fehlgeschlagen. Bitte versuchen Sie es erneut."; } } } ?>
// Declare the target directory for uploaded files $target_dir = "uploads/"; // Initialize an empty array for allowed file types $allowedTypes = ['jpg', 'png']; // Check if the form has been submitted if (isset($_POST['submit'])) { // Retrieve the file details $target_file = $target_dir . basename($_FILES['fileToUpload']['name']); $file_type = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); // Validate the file type if (!in_array($file_type, $allowedTypes)) { echo "Invalid file type. Only JPG and PNG files are allowed."; } // Check if the file already exists elseif (file_exists($target_file)) { echo "File already exists. Please choose a different file."; } // Check file size (assumes a 5MB limit) elseif ($_FILES['fileToUpload']['size'] > 5000000) { echo "File is too large. Maximum file size is 5MB."; } else { // Attempt to move the file to the target directory if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)) { echo "File uploaded successfully!"; } else { echo "File upload failed. Please try again."; } } } ?>
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3