2007-01-22

Descomprimir con php

He encontrado una librería que nos puede quitar un dolor de cabeza. Se trata de PhpConcept Library Zip y mediante un sencillo código puedes trabajar con ficheros zip que tengas alojados en en servidor.

<?
require_once('pclzip.lib.php');
$archive = new PclZip('file.zip');
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>


Puede ser útil si no tienes acceso a consola y necesitas descomprimir una carpeta en el ervidor apra no tener que subir los archivos uno a uno.

Es un caso bastante útil cuando estás trabajando en modo local y tienes que por fín subir la web terminada al servidor.

La librería la podéis encontrar en la siguiente dirección:

http://www.phpconcept.net/pclzip/index.en.php

3 comentarios:

Anónimo dijo...

gracias, es lo que andaba buscando!!!

el argumento PCLZIP_OPT_SET_CHMOD no fija los permisos de las carpetas que haya dentro del zip, solo de los archivos. Hay que hacerlo desde PHP a pelo con chmod.

Anónimo dijo...

como puedo hacer para sobreescribir los archivos, al usar esta libreria.????

ya que si hay archivos existentes con el mismo nombre no los sobreescribe!!!!.

Avanzaweb dijo...

Me has pillado de vacaciones... pero supongo que tendrías que darle la orden de borrar el archivo con ese nombre si existe antes de que lo cree...