2012-09-16 14 views
9

Ho creato un'applicazione, che utilizza il metodo extractTo() nella classe ZipArchive (standard in php) e l'ho provata sul mio server Apache localhost su Windows 7 senza alcun problema. Ma dopo che ho provato su alcuni server di produzione unix, si getta soloPHP Warning ZipArchive :: extractTo(): Autorizzazione negata

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

ho anche messo chmod a 0777 per ogni cartella che viene utilizzato da applicazioni, ma non aiuta.

Avete qualche idea di cosa c'è che non va?

+1

Lo script deve essere in grado di accedere in modo ricorsivo a ciascuna cartella principale, che non significa 777, più 644. –

risposta

5

Verificare se l'utente che esegue Apache (a volte un utente "www-data") ha accesso al file zip in questione.

Provare anche a cambiare il proprietario del file all'utente che esegue Apache (controllare top per l'utente).

9

Per l'utente/MacOSX Linux, modificare

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

Per

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

può aiutare anche.