Das Upload und Download von Dateien sind sehr häufige Funktionen in der modernen Webentwicklung. PHP bietet einige integrierte Funktionen, mit denen Entwickler Dateioperationen abwickeln können, einschließlich Hochladen und Herunterladen. In diesem Artikel wird ausführlich eingeführt, wie PHP -Funktionen zum Hochladen und Herunterladen von Dateien verwendet werden und Code -Beispiele als Referenz bereitgestellt werden.
Das Datei -Upload ist der Prozess, in dem lokale Dateien auf den Server übertragen werden. Verwenden Sie in PHP die globalen Variablen von `MOVE_UPODED_FILE ()` und $ _FILES`, um Datei -Uploads zu verarbeiten.
Stellen Sie zunächst sicher, dass das HTML -Formular eine Eingabesteuerung für das Datei -Upload enthält:
<form method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Hochladen"> </form>
Verwenden Sie im PHP -Code als nächstes die globale Variable "$ _files", um die hochgeladenen Dateiinformationen zu erhalten. `$ _Files` ist ein assoziatives Array, das Informationen wie den Namen, Typ, temporäre Speicherpfad usw. enthält.
if ($ _server ['request_method'] === 'post') { $ file = $ _files ['Datei']; // Dateiinformationen abrufen $ Dateiname = $ file ['name']; // Dateiname $ tmppath = $ file ['tmp_name']; // Temporäre Dateipfad // Datei hochladen $ destination = 'uploads/'. $ Dateiname; move_Uploaded_file ($ tmppath, $ destination); Echo 'Datei erfolgreich hochgeladen!'; }
Im obigen Code erhalten wir zuerst die Dateiinformationen über "$ _files [" Datei "]" "und dann verwenden wir` move_uploaded_file () ", um die temporäre Datei in den angegebenen Zielpfad zu verschieben. Schließlich wird die Eingabeaufforderung zum erfolgreichen Upload über die Anweisung "Echo" ausgegeben.
Datei -Download ist der Prozess des Übertragens von Dateien auf dem Server auf den Client. Verwenden Sie in PHP die Funktion "ReadFile ()`, um den Datei -Download zu erreichen.
Hier ist ein einfaches Datei -Download -Beispiel:
$ file = 'path/to/file.txt'; // Setzen Sie den Dateipfad zum Herunterladen if (Datei_exists ($ Datei)) { Header ('Inhaltsbeschreibung: Dateiübertragung'); Header ('Inhaltstyp: Anwendung/Oktett-Stream'); Header ('Inhaltsdisposition: Anhang; Dateiname ='. BasisName ($ file)); Header ('Content-Transfer-Coding: Binary'); Header ('Abgelaufen: 0'); Header ('Cache-Control: Must-Revalidate, Post-Check = 0, Pre-Check = 0'); Header ('Pragma: öffentlich'); Header ('Inhaltslänge:'. FileSize ($ Datei)); ReadFile ($ file); // Dateiinhalt ausgiehen; } anders { echo 'Datei nicht gefunden!'; }
Überprüfen Sie in diesem Code zunächst, ob die Datei über `file_exists ()` existiert. Wenn die Datei vorhanden ist, legen Sie die relevanten HTTP -Header -Informationen (z. B. Dateityp, Dateiname, Dateigröße usw.) fest und verwenden Sie dann "ReadFile ()`, um den Dateiinhalt in den Client auszugeben.
Es ist zu beachten, dass es entscheidend ist, HTTP-Headerinformationen korrekt festzulegen, insbesondere "Inhaltstyp" und "Inhaltsdisposition", die dem Browser helfen, die Datei korrekt zu analysieren und den Download zu starten.
In diesem Artikel wird beschrieben, wie PHP -Funktionen zum Hochladen und Herunterladen von Dateien verwendet werden. Über die globale Variable `$ _files` und` move_Uploaded_file () `können Sie Dateien problemlos von lokal zum Server hochladen. Durch Einstellen der entsprechenden HTTP -Header -Informationen und der Funktion "ReadFile ()" können Sie Dateien auf dem Server erfolgreich auf den Client herunterladen. Hoffe, diese Code -Beispiele sind hilfreich für Ihre Entwicklung.