Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2012, 22:10
maiata
 
Fecha de Ingreso: mayo-2012
Ubicación: Argentina
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Hola, es un tema antiguo, pero como veo que no hay respuestas, dejo el dato por si a alguno le sirve (hay poca info sobre la clase pclzip)

Por defecto, la clase, solo reemplaza los archivos si no existe una versión más nueva en el servidor. Lo más probable, es que te estuviera pasando eso.

Para que reemplace cualquier archivo, incluso si hay una versión más nueva en el servidor, hay que usar el argumento opcional "PCLZIP_OPT_REPLACE_NEWER"

En la página lo explican (aunque en inglés):
http://www.phpconcept.net/pclzip/user-guide/42

Cita:
if ($archivo->extract(PCLZIP_OPT_PATH, '../../',
PCLZIP_OPT_REMOVE_PATH, $DirFicheros) == 0) {
die("Error : ".$archivo->errorInfo(true));
}
Quedaría:

Cita:
if ($archivo->extract(PCLZIP_OPT_PATH, '../../',
PCLZIP_OPT_REMOVE_PATH, $DirFicheros,
PCLZIP_OPT_REPLACE_NEWER) == 0) {
die("Error : ".$archivo->errorInfo(true));
}
Acá lo pongo como código
(Perdón, era mi primer mensaje, jeje :)

Código PHP:
Ver original
  1. if ($archivo->extract(PCLZIP_OPT_PATH, '../../',
  2. PCLZIP_OPT_REMOVE_PATH, $DirFicheros,
  3. PCLZIP_OPT_REPLACE_NEWER) == 0) {
  4. die("Error : ".$archivo->errorInfo(true));
  5. }

Última edición por jpinedo; 26/05/2012 a las 02:08 Razón: Combinar mensajes