在apache服务器中使用php提取zip文件不工作

在apache服务器中使用php提取zip文件不工作,php,apache,unzip,permission-denied,Php,Apache,Unzip,Permission Denied,我想在apache服务器中使用php提取一个zip文件。但我在这方面有个错误。 这是我的密码 $enviornment = "zip -P test -r /var/www/test/test.zip /var/www/test/output/"; exec($enviornment, $output, $return); echo "<pre>"; print_r($output); 我已经在/var/www/test/output/文件夹中放置了正确的权限。您正

我想在apache服务器中使用php提取一个zip文件。但我在这方面有个错误。 这是我的密码

 $enviornment = "zip -P test -r /var/www/test/test.zip /var/www/test/output/";

  exec($enviornment, $output, $return);
  echo "<pre>";
  print_r($output);

我已经在/var/www/test/output/文件夹中放置了正确的权限。

您正在尝试使用zip,但您需要改用unzip-您正在做的是从/var/www/test/output/创建存档,有关详细信息,请查看手册页:

基本命令格式为

          zip -r foo.zip foo

   or more concisely

          zip -r foo foo
其中archive是新的或现有的zip存档,inpath是一个目录或文件路径(可选包括通配符)。当给予 现有zip存档的名称,zip将以相同方式替换 zip存档中的命名条目(与存档中存储的相对名称相匹配)或为新名称添加条目。对于 例如,如果foo.zip存在并包含foo/file1和foo/file2,以及 这个 目录foo包含文件foo/file1和foo/file3,然后:

将替换foo.zip中的foo/file1,并将foo/file3添加到foo.zip。在此之后,foo.zip包含foo/file1、foo/file2和foo/file3,其中 foo/file2与以前相同


请尝试解压,或者为PHP压缩扩展名

确保所有文件夹都具有正确的写入权限。您是否可以更新您的问题并从
/var/www/test
中列出您的权限?“我已经在/var/www/test/output/folder中放置了正确的权限。”:我不信任您:)。所以,打开一个终端,
ls/var/www/test
ls/var/www/test/output
来准确地知道设置了哪些权限。我已经仔细检查过了。我给予apache正确的许可。我不能在此列出,因为我遇到了一些技术问题。是的,但根据您的操作系统,权限应该是,例如,
www-data
。但无论如何,如果对你来说这不是问题。
          zip options archive inpath inpath ...
          zip -r foo.zip foo

   or more concisely

          zip -r foo foo