Tecnología

Inicio

El script PHP para archivos Zip

El formato zip es una herramienta común con una variedad de usos. Se 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. Las versiones de PHP a más tardar 4 vienen con el apoyo directo para la creación, edición y archivos zip apertura. Sin embargo, ese apoyo debe estar habilitado para su versión de PHP. Su sistema operativo anfitrión, así como su versión de determinar la forma de crear los guiones.

requisitos

Si está usando PHP 4, se necesita una copia de la ZZIPlib, versión 0.10.6 o posterior. Esta biblioteca se mantiene libre de Guido Draheim. Si está usando PHP 5.2.0 o posterior, se necesita una copia de zlib mantenido por Jean-loup Gailly y Mark Adler. Cualquier versión es aceptable.

Instalación

ZIP apoyo está integrado en PHP, pero puede que tenga que activarlo. En los equipos de Windows, abra el archivo de configuración "php.ini" en un editor de texto y establecer "php_zip.dll" como habilitado. En los sistemas 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 volver a compilar PHP si no está activada para su instalación.

archivos comprimir

La siguiente secuencia de comandos, tomada con algunas modificaciones, desde el manual de librería PHP Zip, crea un archivo zip y agrega dos archivos al archivo:

<? Php

$ Zip = new ZipArchive ();

$ Archivo = "./test112.zip";

if ($ zip-> abierto ($ archivo, ZipArchive :: CREATE)! == true) {

exit("cannot open &lt;$filename>\n");

}

$ Zip-> addFile ( 'filename.001');

$ Zip-> addFile ( 'filename.002');

$ Zip-> close ();

?>

Los archivos de descompresión

La siguiente secuencia de comandos, tomada del manual de librería PHP Zip, descomprime un archivo comprimido y envía 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). "\norte";

echo "El tamaño de archivo:". zip_entry_filesize ($ zip_entry). "\norte";

echo "Comprimido Tamaño:". zip_entry_compressedsize ($ zip_entry). "\norte";

echo "Método de compresión:". zip_entry_compressionmethod ($ zip_entry). "\norte";

si (zip_entry_open ($ postal, $ zip_entry, "r")) {

eco "Contenido del archivo: \ n";

$ Buf = zip_entry_read ($ zip_entry, zip_entry_filesize ($ zip_entry));

echo "$ buf \ n";

zip_entry_close ($ zip_entry);

}

echo "\ n";

}

zip_close ($ postal);

}

?>