【问题标题】:Symfony 2 - Unzip a ZIP file & upload folder permissionsSymfony 2 - 解压缩 ZIP 文件并上传文件夹权限
【发布时间】:2015-07-05 14:38:46
【问题描述】:

我有一个带有上传文件夹的 Symfony 2 项目(上传效果很好)。我在上传后创建了一个 ZIP 文件,我将它放在与上传文件相同的文件夹中(因此存档是从 PHP 脚本创建的)。

但我无法在 MAC OS 下提取存档。错误如下(“100”是上传文件夹中的一个文件夹):

这在 MAC OS 中是什么意思?我怀疑这是目录权限问题。如果我移动并尝试在我的桌面上提取 ZIP,它也不起作用。我不知道该往哪个方向看。我注意到如果我尝试在另一个 PHP 项目上做同样的事情,我在安装 symfony 时没有弄乱所需的权限,脚本和 ZIP 提取工作......

更新: 文件夹/文件权限:

Sudo 解压结果:

有什么想法吗?提前致谢,

【问题讨论】:

  • 能否请您检查目录和 zip 文件 ("ls -l") 的权限和所有者?有什么方法可以在命令行上使用“sudo”运行解压缩?
  • @Answers_Seeker 用信息更新了问题。
  • 此论坛主题可能会解决您的问题:[错误主题](askubuntu.com/questions/54904/unzip-error-end-of-central-directory-signature-not-found)。命令“jar xvf COCR2_100.zip”获得了更多的选票。如果您可以比较在 php 脚本中创建 zipfile 时的 md5sum 和下载时获得的那个。
  • 是的,两个项目中回显的 MD5 校验和完全相同...
  • 是的。即使有人没有直接开箱即用地给你答案,如何在 SO 上发帖也很有趣,这有助于你开箱即用。让您感到舒适......谢谢您!

标签: php macos symfony permissions file-permissions


【解决方案1】:

搞定了! 切勿在将 ZIP 文件内容保存在服务器上的某个位置之前对其进行修剪()。它似乎损坏了存档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2013-09-27
    相关资源
    最近更新 更多