php - 提取 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,您可以使用例如这个库(Wrapper 7-zip (p7zip)): https ://github.com/Gemorroj/Archive7z
推荐阅读
- javascript - “严格模式不支持 const 声明”语法错误
- python-3.x - Keras 在每个 epoch 中占用无限增加的内存量
- bash - 为什么 Vs Code 在集成终端中不突出显示颜色?
- amazon-web-services - 将 AWS EC2 快照从 S3 移动到 Glacier
- r - ifelse returning NAs when condition is true
- symfony - 如何在复杂情况下创建数据库/实体
- python - 数据框中的错误输出:分别复制每一行的计算
- spring-boot - Spring Boot 如何通过 PID 解析????使用 log4j2
- sql - 如何在连接两个表时从第二个表中获取前 1 行:SQL Server 2014
- sql - Oracle 数据库中的负值