2012-09-16 156 views
9

我创建了一个应用程序,它在ZipArchive类中使用方法extractTo()(在php中标准),并且我在Windows 7的localhost apache服务器上测试了它,没有任何问题。但我想它的一些UNIX生产服务器上后,它只是抛出PHP警告ZipArchive :: extractTo():权限被拒绝

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

我即使对于使用应用程序的每个文件夹设置CHMOD上0777,但它并不能帮助。

你知道有什么问题吗?

+1

该脚本需要能够递归访问每个父文件夹,这并不意味着777,更多644。 –

回答

5

检查运行Apache的用户(有时是用户“www-data”)是否可以访问相关的zip文件。

也尝试将文件的所有者更改为运行Apache的用户(请检查用户的top)。

9

用于Linux/MacOSX的用户,更改

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

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

也可以帮助你。