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-phpPara 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.1ZipStreamOptionMethod 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:ZipStreamCompressionMethodZipStreamException*ZipStreamZipStreamZipStreamOptionArchive 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