我正在尝试使用 PHP 解压缩 Zip 存档extractTo
。PHP 脚本通过网络浏览器运行,即“nobody”。
逻辑和流程:
在文档根目录下创建一个新的子目录(例如“abc”),权限为 0777,所有者“nobody”(即 public_html 上一级)
将 Zip 文件(从 public_html 下的传入 FTP 目录)复制到 abc 子目录。此 Zip 文件的权限设置为 0777,所有者“nobody”。
在 abc 下创建一个“解压”子目录,权限 0777 / 无人
调用
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