【问题标题】:extract 7z extension - PHP提取 7z 扩展 - PHP
【发布时间】:2018-07-03 18:08:17
【问题描述】:

我想知道 PHP 是否可以提取 *.7z 扩展名。我已经搜索了很多关于它的内容,我看到的只是 *.zip、*.rar 等……但不是 7z。这是我尝试过的代码。 ZipArchive(); 不支持 7z。

$zip = new ZipArchive();
$x = $zip->open($target_path); //I have tried ,ZipArchive::CREATE|ZipArchive::OVERWRITE after path but no luck.

if($x === true) {
  $zip->extractTo('../uploads/ext');
  $zip->close();

  echo "Your zip file has been unpacked.";
}
else
{
  echo 'not unpacked!';
}

我有很多 7z 文件,我希望让 PHP 解压缩它们以从中获取信息。我查看了 7zip 网站以获取一些资源,但没有运气。它看起来像ZipArchive(); 无法打开 *.7z

有人对此有任何想法吗?

我需要用 PHP 解压 7z 扩展。

【问题讨论】:

    标签: php zip ziparchive


    【解决方案1】:

    要提取 7z 扩展名,您将需要某种库,因为 ZipArchive() 函数仅适用于 .zip 档案。

    要提取 .7z,您可以使用以下库(Wrapper 7-zip (p7zip)): https://github.com/Gemorroj/Archive7z

    【讨论】:

      【解决方案2】:

      这个想法是运行 7z

      $filesToIncludeZip[] = "{$pathToExtract}/{$directory}/Add.txt";
      $aux = implode(' ', $filesToIncludeZip);
      $strCommandLine = "7z a {$pathToExtract}/{$directory}/new.zip {$aux} -y -tZIP";
      
      exec($strCommandLine, $out1, $return_var_into);
      

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 2020-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-24
        • 1970-01-01
        • 2017-11-29
        • 2017-04-08
        相关资源
        最近更新 更多