我想知道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扩展。
发布于 2018-07-03 18:16:58
要提取7z扩展,您将需要某种库,因为ZipArchive()函数仅用于.zip归档。
要提取.7z,可以使用这个库(包装器7-zip (p7zip)):https://github.com/Gemorroj/Archive7z
发布于 2021-08-31 19:19:40
我们的想法是运行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);https://stackoverflow.com/questions/51160650
复制相似问题