我创建了一个应用程序,它使用ZipArchive类中的方法extractTo()(php中的标准),我在Windows 7上的localhost apache服务器上测试它没有任何问题。但是在我在一些unix生产服务器上尝试之后,它只是抛出
Warning: ZipArchive::extractTo(): Permission denied in /path/to/file.php on line 27
我甚至在0777上为应用程序使用的每个文件夹设置了chmod,但它没有帮助。
你知道什么是错的吗?
答案 0 :(得分:11)
对于linux / macosx用户,请更改
$zip->extractTo('/Directory/');
到
$zip->extractTo('Directory/');
也可以提供帮助。
答案 1 :(得分:5)
检查运行Apache的用户(有时是用户“www-data”)是否可以访问相关的zip文件。
还尝试将文件的所有者更改为运行Apache的用户(为用户选中top
)。