Aktueller Standort: Startseite> Neueste Artikel> PHP -Datei Upload und Download -Tutorial: Implementieren Sie die Datei hochladen und Funktionen herunterladen

PHP -Datei Upload und Download -Tutorial: Implementieren Sie die Datei hochladen und Funktionen herunterladen

gitbox 2025-07-28

Einführung in das PHP -Datei -Hochladen und Download -Funktionen

Das Upload und Download von Dateien ist eine der gängigen Funktionen in der Webentwicklung. In PHP ist es sehr einfach, Dateien hochzuladen und herunterzuladen. In diesem Artikel wird angezeigt, wie Sie diese Funktionen in PHP implementieren, einschließlich Code -Beispiele zum Hochladen von Dateien und Herunterladen von Dateien.

Datei -Upload

Datei -Uploads werden normalerweise über HTML -Formulare übermittelt und mit PHP verarbeitet. In PHP umfasst die Handhabung hochgeladener Dateien hauptsächlich zwei wichtige Funktionen: Move_Uploaded_file und $ _files .

MOVE_UPADED_FILE wird verwendet, um hochgeladene Dateien vom temporären Verzeichnis auf das Zielverzeichnis zu verschieben, während die Variable $ _files detaillierte Informationen zu hochgeladenen Dateien wie Dateinamen, temporärer Speicherpfad usw. enthält.

Hier ist ein grundlegendes Datei -Upload -Formular:

 <form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="fileToUpload">
  <input type="submit" value="Datei hochladen">
</form>

Dieses Formular unterstützt das Upload von Dateien durch Einstellen von EnCTTEPE = "MultiPart/Form-Data" .

Anschließend ist der Code für die Verarbeitung hochgeladener Dateien in der PHP -Datei wie folgt:

 <?php
$target_dir = "uploads/"; // Datei hochladen的目录
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // Datei hochladen的路径
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "Datei hochladen erfolgreich";
} else {
    echo "Datei -Upload fehlgeschlagen";
}
?>

Dieser Code verschiebt die hochgeladene Datei in das angegebene Uploads/ und gibt eine Eingabeaufforderung aus, ob das Upload erfolgreich ist.

Beim Hochladen von Dateien müssen Sie sicherstellen, dass das Zielverzeichnis über die entsprechenden Berechtigungen verfügt, die normalerweise auf 755 festgelegt werden müssen.

Datei herunterladen

Die Datei -Download -Funktion kann über die Header -Funktion von PHP implementiert werden. Hier ist ein grundlegendes Beispiel für einen Datei -Download:

 <?php
$file = 'path/to/file.pdf'; // Dateipfad zum Herunterladen
$filename = 'file.pdf'; // Dateiname beim Herunterladen
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($file);
?>

Dieser Code weist den Browser an, die Datei herunterzuladen, anstatt sie direkt im Browser anzuzeigen, indem der HTTP-Header der Inhaltsdisposition festgelegt wird.

Es ist die Voraussetzung für die Realisierung von Datei -Downloads.

Zusammenfassen

Durch die Verwendung von PHP-integrierten Funktionen sind Datei-Upload- und Download-Vorgänge sehr einfach. Verwenden Sie beim Hochladen einer Datei move_uploaded_file , um die Datei in den Zielort zu verschieben. Verwenden Sie beim Herunterladen einer Datei Header und ReadFile , um die Ausgabe der Datei zu erreichen. Abhängig von Ihren Anforderungen können Sie auch mehr Funktionen zum Dateien hochladen und herunterladen, z. B. ein Begrenzung von Dateityp, Dateigröße usw.

Nachdem Sie diese grundlegenden PHP -Dateibetriebsfunktionen beherrschen, können Sie die Upload- und Download -Funktionen gemäß den Projektanforderungen weiter erweitern und optimieren.