„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Dateien mit PHP sicher hochladen?

Wie kann ich Dateien mit PHP sicher hochladen?

Gepostet am 2025-03-24
Durchsuche:717

How Can I Securely Upload Files Using PHP?

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.";
        }
    }
}

?>
Neuestes Tutorial Mehr>

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