La rama main
no es estable. Consulte los lanzamientos para obtener una versión estable.
Un descargador de archivos zip rápido y sencillo para PHP. El uso de esta biblioteca le evitará tener que escribir el Zip en el disco. Puedes enviarlo directamente al usuario, lo cual es mucho más rápido. Puede funcionar con depósitos S3 o cualquier PSR7 Stream.
Consulte el archivo LICENCIA para obtener información sobre licencias y garantía.
Simplemente agregue una dependencia en maennchen/zipstream-php al archivo composer.json
de su proyecto si usa Composer para administrar las dependencias de su proyecto. Utilice el siguiente comando para agregar el paquete a las dependencias de su proyecto:
composer require maennchen/zipstream-php
Para obtener instrucciones detalladas, consulte la Documentación.
// 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.1
ZipStreamOptionMethod
ha sido reemplazada por la enumeración ZipStreamCompressionMethod
.@internal
y no deben usarse desde afuera. Si está utilizando recursos internos para ampliar esta biblioteca, abra una incidencia para poder agregar y publicar una interfaz limpia. Las clases y enumeraciones disponibles externamente son:ZipStreamCompressionMethod
ZipStreamException*
ZipStreamZipStream
ZipStreamOptionArchive
se ha reemplazado a favor de argumentos con nombre en el constructor ZipStreamZipStream
.largeFileSize
y largeFileMethod
. Si desea diferentes compressionMethods
según el tamaño del archivo, deberá implementarlos usted mismo.httpHeaderCallback
cambió el tipo de callable
a Closure
.zeroHeader
ha sido reemplazada por la opción defaultEnableZeroHeader
y se puede anular para cada archivo. Su valor predeterminado cambió de false
a true
.statFiles
se eliminó porque la biblioteca ya no verifica los tamaños de archivo de esta manera.deflateLevel
ha sido reemplazada por la opción defaultDeflateLevel
y se puede anular para cada archivo.name
) del constructor ZipStreamZipStream
ha sido reemplazado por el argumento con nombre outputName
.outputName
está vacío. Si no desea enviar encabezados http automáticamente, configure sendHttpHeaders
en false
.ZipStreamOptionFile
ha sido reemplazada a favor de argumentos con nombre en las funciones ZipStreamZipStream->addFile*
.method
de opción de archivo a compressionMethod
.time
a lastModificationDateTime
.size
a maxSize
. 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 es un proyecto colaborativo. Eche un vistazo al archivo .github/CONTRIBUTING.md.
Las versiones son compatibles según la siguiente tabla.
No abra ninguna solicitud de extracción que contradiga el estado de soporte de la versión actual.
Cuidado: consulte siempre el README
en main
para obtener información actualizada.
Versión | Nuevas características | Correcciones de errores | Seguridad |
---|---|---|---|
3 | |||
2 | |||
1 | |||
0 |
Esta biblioteca se alinea con el soporte principal de PHP. Las nuevas funciones y correcciones de errores solo estarán dirigidas a las versiones de PHP según su estado actual.
Ver: https://www.php.net/supported-versions.php