【问题标题】:PHP Zip extractTo - problem with permissionsPHP Zip extractTo - 权限问题
【发布时间】:2009-05-17 22:47:23
【问题描述】:

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

逻辑和流程:

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

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

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

  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

【问题讨论】:

    标签: php permissions zip zlib


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 2010-12-16
      • 2018-09-17
      • 2018-06-09
      • 2019-08-28
      • 1970-01-01
      • 2010-10-11
      • 2013-09-10
      相关资源
      最近更新 更多