La extensión PHP ZIP es usada para la gestion de archivos ZIP y de archivos que son contenidos dentro de estos archivos.
Para usar esta extension, es necesario habilitar el modulo de php_zip (.dll o .so) dentro de su php.ini en este post vamos a mostrar alguno ejemplos de como utilizar esta libreria.
1.- Creando archivos Zip y añadiendo archivos dentro de estos:
//Crea el objeto ZipArchive que es usado para el manejo de Zip ver:
//http://www.php.net/manual/en/class.ziparchive.php
$zip = new ZipArchive;
// Abre/Crea si no existe el archivo1.zip
if ($zip->open("archivo1.zip", ZIPARCHIVE::CREATE)!==TRUE){
exit("no se puede abrir <$filename>"."<br />");
} //Añadimos un archivo al archivo zip creado anteriormente
$zip->addFromString('test1.txt', 'Creating an Zip archive by adding a file to a Zip archive using its contents!');
//cerramos el archivo zip abierto
$zip->close();
2.- Extrayendo el contenido de un archivo Zip
$zip1 = new ZipArchive;
$zip2 = new ZipArchive;
//abrimos los archivos ZIP
$extract1 = $zip1->open('archivo1.zip');
$extract2 = $zip2->open('archivo2.zip');
if (($extract1 === TRUE)&&($extract2 === TRUE)) {
//Extraemos el contenido de los archivo zip
$zip1->extractTo('archive');
$zip2->extractTo('archive');
//Cerramos los archivos zip abiertos
$zip1->close();
$zip2->close();
echo 'el archivo1.zip y archivo2.zip fueron extraidos en el folder!';
} else {
echo 'la extracción del archivo1.zip y archivo2.zip ha fallado';
}
Para ver mas ejemplos hacer click aquí
| Siguiente > |
|---|





