首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取7z扩展- PHP

提取7z扩展- PHP
EN

Stack Overflow用户
提问于 2018-07-03 18:08:17
回答 2查看 7.4K关注 0票数 0

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

代码语言:javascript
复制
$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扩展。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-03 18:16:58

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

要提取.7z,可以使用这个库(包装器7-zip (p7zip)):https://github.com/Gemorroj/Archive7z

票数 1
EN

Stack Overflow用户

发布于 2021-08-31 19:19:40

我们的想法是运行7z

代码语言:javascript
复制
$filesToIncludeZip[] = "{$pathToExtract}/{$directory}/Add.txt";
$aux = implode(' ', $filesToIncludeZip);
$strCommandLine = "7z a {$pathToExtract}/{$directory}/new.zip {$aux} -y -tZIP";

exec($strCommandLine, $out1, $return_var_into);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51160650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档