El formato ZIP es una herramienta común con una gran variedad de usos. Puede tomar un directorio completo de archivos y agruparlos en un solo archivo . Además , comprime los archivos , ahorrando espacio y lo que es más fácil de distribuir a través de Internet . Versiones de PHP antes de las 4 vienen con soporte directo para crear, editar y abrir archivos zip . Sin embargo, ese apoyo debe estar habilitado para su versión de PHP. Su sistema operativo host , así como su versión en determinar la forma de crear los scripts. Requisitos
Si está usando PHP 4 , se necesita una copia de la ZZIPlib , versión 0.10.6 o posterior. Esta biblioteca libre es mantenida por Guido Draheim . Si está usando PHP 5.2.0 o posterior, necesita una copia de zlib mantenido por Jean -loup Gailly y Mark Adler. Cualquier versión es aceptable.
Instalación
apoyo Zip está incorporado en PHP , pero puede que tenga que activarlo. En equipos con Windows , abra el archivo de configuración " php.ini " en un editor de texto y establecer " php_zip.dll " como habilitada . En equipos Linux , asegúrese de que la opción de configuración " - enable- zip" se enciende cuando se ha compilado PHP. Es posible que tenga que recompilar PHP si no se activa para su instalación.
Comprimir archivos
La siguiente secuencia de comandos , se toma con algunas modificaciones , a partir de la PHP Manual biblioteca Zip , crea un archivo zip y añade dos archivos para el archivo:
< php
$ zip = new ZipArchive ();
$ archivo = ? " ./test112.zip " ;
if ($ zip - > open ( $ archivo , ZipArchive :: CREATE ) == TRUE ) {
exit ( " no se puede abrir
descomprimir archivos
El script siguiente , tomada del manual de la biblioteca Zip PHP, descomprime un archivo comprimido y salidas de su contenido a la salida estándar.
< php
$ zip = zip_open ("/tmp/test2.zip ");
if ($ zip) {
while ($ zip_entry = zip_read ($ zip )) {
echo " Nombre: " zip_entry_name ($ zip_entry ) " \\ n";
echo " Tamaño real : " . . . . zip_entry_filesize ($ zip_entry ) " \\ n";
echo " Tamaño comprimido: " zip_entry_compressedsize ($ zip_entry ) " \\ n";
echo " Método de compresión: " . . . . zip_entry_compressionmethod ($ zip_entry ) " \\ n"; < br >
if ( zip_entry_open ($ zip, $ zip_entry , "r" )) { echo "
Contenido del archivo : \\ n " ;
precio: $ buf = zip_entry_read ($ zip_entry , zip_entry_filesize ($ zip_entry ));
echo "$ buf \\ n";
zip_entry_close ($ zip_entry ) ;
}
echo " \\ n " ;
}
zip_close ($ zip );
}
>
< br >