2

我正在尝试使用 PHP 解压缩 Zip 存档extractTo。PHP 脚本通过网络浏览器运行,即“nobody”。

逻辑和流程:

  1. 在文档根目录下创建一个新的子目录(例如“abc”),权限为 0777,所有者“nobody”(即 public_html 上一级)

  2. 将 Zip 文件(从 public_html 下的传入 FTP 目录)复制到 abc 子目录。此 Zip 文件的权限设置为 0777,所有者“nobody”。

  3. 在 abc 下创建一个“解压”子目录,权限 0777 / 无人

  4. 调用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
4

1 回答 1

0

...原来问题出在 zip 文件本身,它以各种方式导致上述错误,或者根本没有错误消息(脚本崩溃)

于 2009-05-22T22:11:12.697 回答