Wenn Sie ein Benutzer viele Dateien als Download anbieten müssen, ist eine ZIP-Datei ein natürlicher Weg, dies zu tun. Alle modernen Betriebssysteme handhaben ZIP-Dateien leicht , und die Nutzer wissen, was von ihnen zu erwarten . In einigen Fällen jedoch können Sie nicht in der Lage, die Dateien vor der Zeit zip , wie wenn Sie eine Lizenz-Datei mit dem Archiv gehören wollen . Wenn dies passiert, mach dir keine Sorgen , wie PHP ermöglicht Ihnen das einfache Erstellen von ZIP-Archiven programmatisch und dann bieten sie dem Benutzer . Dinge, die Sie brauchen und Videos suchen: bis
Webserver mit PHP und der ZIP -Erweiterung installiert
PHP -Code-Editor
zip anzeigen Weitere Anweisungen
1
Dateien hochladen auf Ihren Webserver in einem gemeinsamen Verzeichnis . Stellen Sie sicher, dieses Verzeichnis kann nicht direkt von Nutzern werden, indem sie außerhalb des "www "-Ordner auf Ihrem Server abgerufen. Auf diese Weise wird PHP immer noch in der Lage sein auf die Dateien zugreifen , aber Browsern nicht.
2
Erstellen Sie eine neue PHP -Skript namens " zipdownload.php " , die vom Web- Server ist. Ihre Skripte Benutzer zu dieser Seite umleiten , wenn sie um die dynamische ZIP-Archiv herunterladen müssen.
3
Erstellen Sie ein neues Objekt in ZipArchive zipdownload.php durch Schreiben " $ zip = new ZipArchive () ; " . Dadurch wird ein neuer Container für Ihre ZIP-Dateien und weisen Sie es einer Variablen mit dem Namen " $ zip . " Benutzen Sie den " $ zip - > open "-Methode , um eine bestimmte ZIP -Datei in Ihrem Server ' temp-Verzeichnis zu erstellen. Siehe Abschnitt Ressourcen für weitere Details.
4
Dateien hinzufügen , um Ihr neues ZIP-Archiv mit dem " $ zip -> addFromString "-Methode. Dies wird eine neue Datei kodieren und fügen Sie ihn in dem ZIP-Archiv . Wiederholen Sie diesen Vorgang so oft wie nötig. Siehe die Ressourcen für weitere Details.
5
Schließen Sie die Datei , wenn Sie alle Dateien hinzugefügt wurden , um Ihre ZIP-Archiv mit dem " $ zip - > close "-Methode. Sie können nun per Post an Benutzer oder Ausgabe an den Browser mit PHP " readfile "-Funktion .
6
löschen Sie das Archiv , wenn Sie mit ihm durch den Aufruf der " unlink "-Funktion auf der Datei abgeschlossen haben .