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 originalif ($archivo->extract(PCLZIP_OPT_PATH
, '../../', PCLZIP_OPT_REMOVE_PATH, $DirFicheros,
PCLZIP_OPT_REPLACE_NEWER) == 0) {
die("Error : ".$archivo->errorInfo(true)); }