提取 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 扩展名。

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

要提取.7z,您可以使用例如此库(包装器 7-zip (p7zip((: https://github.com/Gemorroj/Archive7z

这个想法是运行 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);

最新更新