Antes del lanzamiento de PHP 5.2 , si desea comprimir un archivo , había que pagar a una línea de comandos y ejecute el comando zip , que muestra la salida de la programa de compresión para el usuario. A partir de PHP 5.2 , puede comprimir un archivo y ocultar la salida mediante el uso de la clase ZipArchive incorporado . Cosas que necesitará
PHP versión 5.2 o posterior
Mostrar más instrucciones
1
Crear una nueva instancia de la clase ZipArchive . Por ejemplo , escriba: ?
< Php
$ zip = new ZipArchive ;
2
Abra el archivo zip en el disco y de prueba para asegurarse de que era abierto con éxito . Por ejemplo , escriba:
if ($ zip - > open ( " archive.zip " , ZipArchive :: CREATE ) == true ) {
die ("No se puede abrir el archivo zip "); }
3
Crear una matriz con los nombres de los archivos que desea añadir al archivo zip. Por ejemplo , escriba:
$ archivos = array (" file1.dat ", " file2.dat ", " file3.dat ");
4
iterar a través de cada elemento de la matriz y agregar el archivo al archivo zip si existe el archivo . Por ejemplo , escriba:
foreach ($ archivos como $ index = > $ file ) {
if ( file_exists ($ archivo) ) $ zip -> addFile ( $ file ) ;
}
5
Cierre el archivo zip. Por ejemplo , escriba: ?
$ Zip -> close () ;
>