Das Upload und Download von Dateien sind sehr häufige und wichtige Funktionen in der Webentwicklung. Unabhängig davon, ob Benutzer Bilder, Dokumente hochladen oder Dateien vom Server herunterladen müssen, spielt der Backend -Code eine Schlüsselrolle. In diesem Artikel wird detailliert erläutert, wie PHP zum Ausfüllen von Datei -Upload- und Download -Funktionen verwendet wird und praktische Codebeispiele für die Referenz bereitgestellt werden.
Das Datei -Upload ist der Prozess, in dem lokale Dateien auf den Server übertragen werden. PHP verfügt über eine Fülle von Funktionen und Variablen, um Entwicklern die Implementierung von Upload-Funktionen zu ermöglichen.
Zunächst müssen Sie ein Datei -Upload -Formular im Frontend erstellen, um den Benutzern die Auswahl von Dateien zu erleichtern:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Hochladen">
</form>
Verwenden Sie in Upload.php die Hyperglobal -Variable $ _files , um die Dateiinformationen hochzuladen und die Datei aus dem temporären Verzeichnis in den angegebenen Ort zu verschieben:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$file = $_FILES['file'];
<p>// Holen Sie sich den Dateinamen<br>
$filename = $file['name'];</p>
<p>// Temporäre Weg bekommen<br>
$tmp_path = $file['tmp_name'];</p>
<p>// Geben Sie den Speicherpfad an<br>
$save_path = 'uploads/' . $filename;</p>
<p>// Verschieben Sie die Datei in das Zielverzeichnis<br>
move_uploaded_file($tmp_path, $save_path);</p>
<p>echo '文件Hochladen成功!';<br>
}<br>
?><br>
Stellen Sie sicher, dass sich auf dem Server ein Verzeichnis zum Speichern von Upload -Dateien befindet. Andernfalls schlägt der Upload -Vorgang fehl. Sie können ein Verzeichnis mit dem folgenden Code überprüfen und erstellen:
<?php
if (!file_exists('uploads')) {
mkdir('uploads', 0777, true);
}
?>
Datei -Download bezieht sich auf das Übertragen von Dateien auf dem Server auf den lokalen Bereich des Benutzers. PHP ermöglicht einen sicheren Download von Dateien durch Einstellen von HTTP -Headern.
Geben Sie in Download.php den Dateipfad an, bestimmen Sie, ob die Datei vorliegt, und legen Sie den Antwortheader fest und geben Sie den Dateiinhalt aus:
<?php
$file_path = 'files/document.pdf';
<p>if (file_exists($file_path)) {<br>
header('Content-Description: File Transfer');<br>
header('Content-Type: application/octet-stream');<br>
header('Content-Disposition: attachment; filename=' . basename($file_path));<br>
header('Content-Length: ' . filesize($file_path));<br>
header('Pragma: public');<br>
header('Expires: 0');</p>
<p>readfile($file_path);<br>
exit;<br>
} else {<br>
die('Die Datei existiert nicht!');<br>
}<br>
?><br>
Stellen Sie sicher, dass die angegebene Download -Datei im entsprechenden Verzeichnis des Servers vorhanden ist, andernfalls kann der Benutzer sie nicht erfolgreich herunterladen.
In diesem Artikel wird systematisch die wichtigsten Schritte beim Implementieren von Datei -Upload und Herunterladen von PHP -Backend vorgestellt. Erhalten Sie hochgeladene Dateiinformationen über $ _files , speichern Sie die Datei mit Move_Uploaded_file und erhalten Sie die Datei herunterladen, indem Sie HTTP -Antwortheader einstellen. Der Beispielcode ist einfach und leicht zu verstehen und ist für Anfänger geeignet, auf die sie sich verweisen und anwenden können. Entwickler können Funktionen entsprechend den tatsächlichen Bedürfnissen weiter verbessern und die Benutzererfahrung des Projekts verbessern.