2012-09-16 33 views
9

creé una aplicación, que utilizando el método extractTo() en la clase ZipArchive (estándar en php) y he comprobado en mi servidor Apache localhost en Windows 7 sin ningún problema. Pero después de lo probé en algún servidor Unix producción, sólo se lanzaPHP Warning ZipArchive :: extractTo(): Permiso denegado

Warning: ZipArchive::extractTo(): Permission denied in /path/to/file.php on line 27 

incluso me puse chmod en 0777 para cada carpeta que se utiliza por la aplicación, pero no ayuda.

¿Tiene alguna idea de lo que está mal?

+1

La secuencia de comandos debe poder acceder a cada carpeta principal recursivamente también, eso no significa 777, más 644. –

Respuesta

5

Comprobar si el usuario que ejecuta Apache (a veces un usuario "www-data") tiene acceso al archivo zip en cuestión.

También intente cambiar el propietario del archivo que el usuario que ejecuta Apache (marque top para el usuario).

9

Para Linux usuario/MacOSX, cambie

 $zip->extractTo('/Directory/'); 

Para

 $zip->extractTo('Directory/'); 

puede ayudar también.