【发布时间】:2009-05-17 22:47:23
【问题描述】:
我正在尝试使用extractTo 在 PHP 中解压缩 Zip 存档。 PHP 脚本通过网络浏览器运行,即“nobody”。
逻辑和流程:
在文档根目录下创建一个新的子目录(例如“abc”),权限为 0777,所有者为“nobody”(即 public_html 上一级)
将 Zip 文件(从 public_html 下的传入 FTP 目录)复制到 abc 子目录。此 Zip 文件的权限设置为 0777,所有者“nobody”。
在abc下创建一个“解压”子目录,权限0777/nobody
调用
extractTo将zip文件解压到解压后的子目录。
代码是:
if ($zip->extractTo('$abc_unzipped_path') === TRUE)
{
[more code]
}
第 4 步导致 php 脚本返回以下错误:
ZipArchive::extractTo() [ziparchive.extractto]: [脚本路径和名称] 行 [extractTo 调用的行号] 中的权限被拒绝
谁能看看权限问题可能出在哪里?
- PHP 版本 5.2.9
- Zlib 1.2.3
【问题讨论】:
标签: php permissions zip zlib