Der main ist nicht stabil. Eine stabile Version finden Sie in den Veröffentlichungen.
Ein schneller und einfacher Streaming-Zip-Datei-Downloader für PHP. Die Verwendung dieser Bibliothek erspart Ihnen das Schreiben der Zip-Datei auf die Festplatte. Sie können es direkt an den Benutzer senden, was viel schneller ist. Es kann mit S3-Buckets oder jedem PSR7-Stream arbeiten.
Informationen zu Lizenz und Garantie finden Sie in der Datei LIZENZ.
Fügen Sie einfach eine Abhängigkeit von maennchen/zipstream-php zur Datei composer.json Ihres Projekts hinzu, wenn Sie Composer zum Verwalten der Abhängigkeiten Ihres Projekts verwenden. Verwenden Sie den folgenden Befehl, um das Paket zu den Abhängigkeiten Ihres Projekts hinzuzufügen:
composer require maennchen/zipstream-phpDetaillierte Anweisungen finden Sie in der Dokumentation.
// Autoload the dependencies
require ' vendor/autoload.php ' ;
// create a new zipstream object
$ zip = new ZipStream ZipStream (
outputName: ' example.zip ' ,
// enable output of HTTP headers
sendHttpHeaders: true ,
);
// create a file named 'hello.txt'
$ zip -> addFile (
fileName: ' hello.txt ' ,
data: ' This is the contents of hello.txt ' ,
);
// add a file named 'some_image.jpg' from a local file 'path/to/image.jpg'
$ zip -> addFileFromPath (
fileName: ' some_image.jpg ' ,
path: ' path/to/image.jpg ' ,
);
// finish the zip stream
$ zip -> finish ();8.1ZipStreamOptionMethod wurde durch die Enumeration ZipStreamCompressionMethod ersetzt.@internal gekennzeichnet und sollten nicht von außen verwendet werden. Wenn Sie interne Ressourcen verwenden, um diese Bibliothek zu erweitern, öffnen Sie bitte ein Problem, damit eine saubere Schnittstelle hinzugefügt und veröffentlicht werden kann. Die extern verfügbaren Klassen und Aufzählungen sind:ZipStreamCompressionMethodZipStreamException*ZipStreamZipStreamZipStreamOptionArchive wurde durch benannte Argumente im ZipStreamZipStream Konstruktor ersetzt.largeFileSize und largeFileMethod wurden entfernt. Wenn Sie basierend auf der Dateigröße unterschiedliche compressionMethods wünschen, müssen Sie dies selbst implementieren.httpHeaderCallback hat den Typ von callable in Closure geändert.zeroHeader wurde durch die Option defaultEnableZeroHeader ersetzt und kann für jede Datei überschrieben werden. Sein Standardwert wurde von false in true geändert.statFiles wurde entfernt, da die Bibliothek die Dateigrößen nicht mehr auf diese Weise prüft.deflateLevel wurde durch die Option defaultDeflateLevel ersetzt und kann für jede Datei überschrieben werden.name ) des ZipStreamZipStream Konstruktors wurde durch das benannte Argument outputName ersetzt.outputName leer ist. Wenn Sie nicht automatisch HTTP-Header senden möchten, legen Sie sendHttpHeaders auf false fest.ZipStreamOptionFile wurde durch benannte Argumente in den ZipStreamZipStream->addFile* -Funktionen ersetzt.method wurde in compressionMethod umbenannt.time wurde in lastModificationDateTime umbenannt.size wurde in maxSize umbenannt. https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-200
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-100
ZipStream-PHP ist ein Gemeinschaftsprojekt. Bitte werfen Sie einen Blick auf die Datei .github/CONTRIBUTING.md.
Die Versionen werden gemäß der folgenden Tabelle unterstützt.
Bitte öffnen Sie keine Pull-Requests, die im Widerspruch zum aktuellen Versions-Supportstatus stehen.
Achtung: Überprüfen Sie immer die README auf main um aktuelle Informationen zu erhalten.
| Version | Neue Funktionen | Fehlerbehebungen | Sicherheit |
|---|---|---|---|
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
Diese Bibliothek richtet sich nach der PHP-Kernunterstützung. Neue Funktionen und Bugfixes beziehen sich nur auf PHP-Versionen entsprechend ihrem aktuellen Status.
Siehe: https://www.php.net/supported-versions.php