En este tip mostraré como descomprimir un archivo .ZIP situado en un servidor. Tenemos varias formas de hacerlo aquí mostraré como hacerlo con la clase PclZip de PHP.
Primero descargaremos la librería: pclzip-2-6.zip
Una vez descargada la pondremos en nuestro server o web en el directorio que indiquemos.
Para finalizar llamaremos a la clase.
Código :
<?php
//Incluimos la libreria
include('pclzip.lib.php');
//forma de llamar la clase
$archive = new PclZip('archive.zip');
//Ejecutamos la funcion extract
if ($archive->extract(PCLZIP_OPT_PATH, 'data',
PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {
die("Error : ".$archive->errorInfo(true));
}
?> PCLZIP_OPT_PATH
Este argumento indica la ruta de la carpeta en la que se guardaran los archivos que se extrajeron. El valor es una cadena
PCLZIP_OPT_REMOVE_PATH
Este argumento da la posibilidad de suprimir una parte o la totalidad de la ruta de los archivos (o directorios) cuando se extraen o se archivan. Esto permitirá al archivo '/ usr / local / usuario / test / archivo.txt" como un archivo con el nombre de 'test / archivo.txt', o para extraer archivo almacenado con el nombre "carpeta / data / archivo.txt", como archivo de datos '/ archivo.txt' en el sistema de archivos. El valor es una sola cadena de ruta del directorio.
Espero que esto le funcione a todos

Por Os dejo la wiki que el 05 de Diciembre de 2008
Por Jama el 27 de Marzo de 2009
Por Cuauhtemoc Solis el 21 de Abril de 2009
Por frodfigu el 25 de Enero de 2010
Casca!!!!!
Alguien sabe como arreglarlo??????
Por renton el 01 de Marzo de 2010
Por Alvaro Gonzalez el 26 de Mayo de 2010
una consulta, tendra la manera de como comprimir un directorio en el servidor?
ya que yo lo hize con otra libreria, pero no las carpetas que contiene la carpeta que se comprime no se añaden, solamente se añaden los archivos,
tienes una forma con esta misma libreria de hacerlo??
Gracias
Por Cristhian Iparraguir el 16 de Junio de 2010
Por Dante Coria el 24 de Junio de 2010
Slds y Gracias.
Por tesisdegrado el 30 de Junio de 2010
Por hufex el 08 de Noviembre de 2010
Por Lucero el 29 de Marzo de 2011
Por basrra el 30 de Marzo de 2011
¿copio y pego el texto en un archivo de texto con extensión php y lo ejecuto desde la barra de navegación de mi explorador? ¿qué tengo que hacer? Gracias.
(<?php
//Incluimos la libreria
include('pclzip.lib.php');
//forma de llamar la clase
$archive = new PclZip('archive.zip');
//Ejecutamos la funcion extract
if ($archive->extract(PCLZIP_OPT_PATH, 'data',
PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
)
Debes cambiar archive.zip por el nombre de tu archivo. Si lo que deseas descomprimir se llama wordpress.zip, debes ponerlo así:
$archive = new PclZip('wordpress.zip');
Yo descargué la version 2.8.2 y lo llamé de la misma forma y funcionó perfectamente.
Gracias por el tip @zomb.
Por ari el 01 de Marzo de 2012