Select Page

In diesem Kapitel lernen wir Ihnen, wie Sie eine Datei auf dem Server erstellen und in sie schreiben. Hallo senthil, ich überprüfte die Demo, es funktioniert. Sie benötigen den ersten Klick auf Zip-Taste erstellen und dann Download-Taste. Wenn wir die Datei “newfile.txt” öffnen, sieht es so aus: Die einfachste Möglichkeit, dies zu behandeln, ist die Ausgabe der Datei in “chunks”: Im folgenden Beispiel wird eine neue Datei namens “testfile.txt” erstellt. Die Datei wird in demselben Verzeichnis erstellt, in dem sich der PHP-Code befindet: Armand, ich stimme Ihnen 100% zu, aber manchmal, wenn Sie unter der Waffe und brauchen Arbeitscode müssen Sie tun, was Sie tun müssen. Die Verwendung von PHP-Headern hat eine Datei-Liefermethode ist neu zu mir, nie getan und ich brauchte eine Lösung ASAP. Diese Methode funktioniert vorerst und ich plane, eine besser funktionierende Version davon zu entwickeln. Erstellen Sie einfach “download.php” Datei auf Ihrem Server und schreiben Sie unten Code in sie. Wenn Sie beim Herunterladen immer noch seltsame Ergebnisse erhalten (besonders in IE), stellen Sie sicher, dass die PHP-Ausgabekomprimierung deaktiviert ist, sowie jede Serverkomprimierung (manchmal wendet der Server versehentlich Komprimierung auf die Ausgabe an, die vom PHP-Skript erzeugt wird). Sie können die Datei mit der oben beschriebenen Methode ausgeben, bis zum Anfang des Bereichs überspringen und die Länge des Bereichs bereitstellen.

Die oben definierte Funktion createZip() akzeptiert den Pfad des Verzeichnisses als Parameter. Es liest alle Dateien und Ordner aus dem Pfad und fügt sie der ZIP-Datei hinzu. Die Funktion fopen() wird auch zum Erstellen einer Datei verwendet. Vielleicht ein wenig verwirrend, aber in PHP wird eine Datei mit der gleichen Funktion erstellt, die zum Öffnen von Dateien verwendet wird. Und arbeiten Sie nur mit dem Dateinamen und fügen Sie den Pfad zu ihm youserlf. Bei großen Dateien ist es nützlich, die Wiederaufnahme von Downloads zuzulassen. Dies ist mehr beteiligt, aber es lohnt sich wirklich zu tun, vor allem, wenn Sie große Dateien oder Video / Audio dienen. Wenn wir nun die Datei “newfile.txt” öffnen, sind sowohl John als auch Jane verschwunden, und nur die Daten, die wir gerade geschrieben haben, sind vorhanden: Für einen vollständigen Verweis auf Dateisystemfunktionen, gehen Sie zu unserer vollständigen PHP-Dateisystemreferenz.

Was ich jetzt versuche, ist, dies als Download für den Benutzer in einem Nur-Text-Dokument zu exportieren. Das Endergebnis ist also, dass der Benutzer auf das Formular klickt und dann ein Download-Popup mit der geänderten Webseite als .txt-Datei geöffnet hat. Hallo, Der Download-Button in der Demo ermöglicht es uns, die PHP-Datei nicht die zip herunterladen. Hallo, ok so, ich habe meine oben genannten Kommentare umgesetzt. Aber es funktioniert nicht. Auch die Demo funktioniert nicht. Können Sie die Dateien überprüfen und aktualisieren?. vielen Dank im Voraus. Sie müssen etwas ausgeben, damit der Benutzer eine Datei herunterladen kann. Probieren Sie diesen Code aus: Ich habe hier gesucht – www.php.net/manual/en/class.ziparchive.php auf den Benutzer beigetragen Notizen und es scheint, dass Sie eine neue Variable erstellen müssen und verwenden dirname() oder basename() addfile() einen zweiten Parameter zu geben, aber ich habe versucht, beide und resultierende ZIP-Dateistruktur ist alle durcheinander.

Im obigen HTML-Codeausschnitt sehen wir, dass “temp.zip” automatisch im Browser heruntergeladen wird, aber “temp.pdf” und “temp.jpg” im Browser geöffnet werden, anstatt herunterzuladen. Soweit ich verstehe, muss ich etwas mit HTTPs-Header-Funktionalität tun. Was genau aber erreichen, was ich will, bin ich mir nicht sicher. Ich möchte, dass die Datei nur einmal verfügbar ist, aber ich gehe davon aus, dass sie irgendwo inital gespeichert werden muss, damit der Benutzer sie herunterladen kann, die dann nach manueller Manuellen aufkleben muss? PHP bietet ZipArchive-Klasse, mit der wir eine Zip-Datei erstellen können. Diese Klasse erleichtert die Dateierstellung. Sehr hilfreicher Artikel. Aber ich hatte eine Frage. Wie kann ich diesen Code auf einer statischen Website implementieren? Diese Website hat nur HTML, css und js Code, wie man eine Erstellung ZIP-Datei-Funktionalität zu tun.

Hallo, ausgezeichnete Stutorial. Wie kann ich dies in einer WordPress-Website implementieren. Meine WordPress-Website hat Ordnernamen als Postname, den ich als Funktion get_the_title() passieren kann, der Ordner enthält mp3-Dateien, und die Dateien werden gezippt und an den Benutzer gesendet.