Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich die Hauptfunktion, um das Upload der Datei -Upload zu vervollständigen? Vollständige Prozess- und Beispielanalyse

Wie benutze ich die Hauptfunktion, um das Upload der Datei -Upload zu vervollständigen? Vollständige Prozess- und Beispielanalyse

M66 2025-06-22

Das Datei -Upload ist eine gemeinsame Funktion bei der PHP -Entwicklung. Obwohl PHP selbst keine Hauptfunktionseingabe hat, die der C -Sprache ähnelt, können wir die Struktur einer Hauptfunktion simulieren und die Geschäftslogik von Datei -Uploads innerhalb der Funktion konzentrieren, wodurch die Organisation und die Wartbarkeit des Codes verbessert werden.

In diesem Artikel wird detailliert eingeführt, wie die Hauptfunktion zum Ausfüllen von Datei -Upload -Vorgängen verwendet wird, einschließlich eines vollständigen Upload -Prozesses und eines Beispielcode, damit Sie das Upload von Dateien schnell verstehen und implementieren können.


Grundlegender Prozess des Datei -Uploads

  1. Erstellen von Upload-Formular auf der Front-End-Seite <br> Benutzer auswählen Dateien über HTML-Formulare aus, und das EngTYPE des Formulars muss auf Multipart/Form-Data eingestellt werden, um sicherzustellen, dass die Datei korrekt hochgeladen werden kann.

  2. Empfangen Sie hochgeladene Dateien
    PHP empfängt hochgeladene Dateiinformationen über das Hyperglobal -Array $ _files .

  3. Überprüfungsdatei <br> Einbeziehung des Dateityps, Größenlimit, Sicherheitsprüfung usw. einschließen.

  4. Verschieben Sie Dateien in das Zielverzeichnis <br> Verwenden Sie die Funktion MOVE_UPADED_FILE , um die temporäre Datei in das angegebene Verzeichnis zu verschieben.

  5. Kehren Sie zu Verarbeitungsergebnissen zurück <br> Informieren Sie den Benutzer, warum das Upload erfolgreich ist oder fehlgeschlagen ist.


Kapitulieren Sie die Upload -Logik mithilfe der Hauptfunktion ein

Normalerweise haben PHP -Skripte keine Hauptfunktion , aber wir können eine Hauptfunktion anpassen, die Geschäftslogik an die Funktion schreiben und sie am Ende des Skripts aufrufen, um ein klares Prozesssteuerungs- und Codestruktur zu erreichen.


Beispielcode

Im Folgenden finden Sie ein volles Datei -Upload -Beispiel, in dem angezeigt wird, wie die Upload -Operation mithilfe der Hauptfunktion abgeschlossen wird. Der im Beispiel verwendete URL -Domänenname wird einheitlich durch m66.net ersetzt.

 <?php
function main() {
    // Das Zielverzeichnis zum Hochladen der Datei
    $targetDir = "uploads/";
    
    // Überprüfen Sie, ob das Upload -Verzeichnis existiert,Erstellen, wenn es nicht existiert
    if (!is_dir($targetDir)) {
        mkdir($targetDir, 0755, true);
    }
    
    // Überprüfen Sie, ob Dateien hochgeladen werden
    if (!isset($_FILES['file'])) {
        echo "Es wurde keine hochgeladene Datei erkannt";
        return;
    }
    
    $file = $_FILES['file'];
    
    // Überlegen Sie sich auf Upload -Fehler
    if ($file['error'] !== UPLOAD_ERR_OK) {
        echo "Im Datei -Upload trat ein Fehler auf,Fehlercode:" . $file['error'];
        return;
    }
    
    // Dateigrößenbegrenzung,maximal5MB
    $maxSize = 5 * 1024 * 1024;
    if ($file['size'] > $maxSize) {
        echo "Zu große Datei,Kann nicht übertreffen5MB";
        return;
    }
    
    // Erlaubte Dateierweiterungen
    $allowedExt = ['jpg', 'jpeg', 'png', 'gif', 'pdf'];
    $fileExt = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
    
    if (!in_array($fileExt, $allowedExt)) {
        echo "Nicht unterstützte Dateitypen";
        return;
    }
    
    // Generieren Sie eindeutigen Dateinamen,Vermeiden Sie das Überschreiben von doppelten Namen
    $newFileName = uniqid() . "." . $fileExt;
    $targetFile = $targetDir . $newFileName;
    
    // Verschieben Sie temporäre Dateien in das Zielverzeichnis
    if (move_uploaded_file($file['tmp_name'], $targetFile)) {
        echo "Datei hochladen erfolgreich!Besuchen Sie Link:";
        echo "<a href=\"https://m66.net/" . $targetFile . "\">https://m66.net/" . $targetFile . "</a>";
    } else {
        echo "Datei -Upload fehlgeschlagen,Bei der Verschiebung der Datei trat ein Fehler auf";
    }
}

// AnrufmainFunktionslogik hochladen Logik
main();
?>

Beispiel für das Front-End-Upload-Formular

 <form action="https://m66.net/upload.php" method="post" enctype="multipart/form-data">
    <label for="file">Wählen Sie Datei hochladen:</label>
    <input type="file" name="file" id="file" required>
    <button type="submit">Hochladen</button>
</form>

veranschaulichen

  • Das obige PHP -Beispiel geht davon aus, dass das Verzeichnis, in dem die hochgeladene Datei gespeichert ist, hochgeladen wird/ und das Verzeichnis automatisch erstellt wird (die Berechtigung ist 0755).

  • Nach dem Erfolg des Uploads gibt die Seite einen Zugriffslink mit M66.net als Domänennamen für einen einfachen Zugriff aus.

  • Dateigröße und Typ sind im Code eingeschränkt, um Sicherheit und Spezifikation zu gewährleisten.

  • Durch die Einkapselung der Hauptfunktion ist die Codelogik klar und leicht zu warten.


Zusammenfassend kann PHP zwar nicht die Hauptfunktion im herkömmlichen Sinne haben, und die Simulation der Hauptfunktionsstruktur kann den Datei -Upload -Code modular und löser machen. Das Beherrschen des Datei -Upload -Prozesses und die Kombination angemessener Funktionskapulation können Ihre PHP -Anwendungen robuster und einfacher machen.