首页 > 解决方案 > 提取 7z 扩展 - PHP

问题描述

我想知道 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 扩展。

标签: phpzipziparchive

解决方案


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

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


推荐阅读