lunes, 2 de marzo de 2015

Comprimir y descomprimir archivos ZIP con PHP



En este tip vamos a ver como generar un archivo .zip a partir de uno o una serie de archivos que tengamos en nuestro servidor, mediante la función ZipArchive de PHP. También mostraremos el código, para descomprimir archivos .zip en nuestro servidor utilizando la función extractTo.

ComprimirArchivos.php

<?php
//Creamos un nuevo archivo .zip
$ArchivoZip = new ZipArchive();
//Le asignamos un mombre
$nombreZip = 'archivocomprimido2.zip';
//Abrimos el zip,
if($ArchivoZip->open($nombreZip,ZIPARCHIVE::CREATE)===true) {
//Añadimos el/los archivos que deseamos al .zip
$ArchivoZip->addFile('imagen1.jpg');
$ArchivoZip->addFile('imagen2.jpg');
//Cerramos el archivo .zip y concluimos
$ArchivoZip->close();
echo "Zip creado correctamente";
}
else
{
echo "Error generando el ZIP";
}
?>




Extraer archivos de un fichero comprimido en el servidor

Para descomprimir y extraer archivos de un fichero .zip subido a nuestro servidor, utilizaremos en este caso la función extractTo, de manera casi análoga a la anterior.

<?php $nombreZip = "archivocomprimido2.zip";
$ArchivoZip = new ZipArchive();
if($ArchivoZip->open($nombreZip) === true )
{
$ArchivoZip->extractTo("directoriozip");
echo "El archivo ZIP ha sido descomprimido correctamente";
}
else {
echo "Se ha producido un error al extraer los archivos";
}
?>




No hay comentarios:

Publicar un comentario