如何使用php解压缩.deb文件? .deb是DEBIAN文件。 我尝试运行代码但不成功:
<?php
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE)
{
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo 'woot!';
}
else
{
echo 'doh!';
}
?>
使用7zip很容易提取它,但我不知道使用php在线提取.deb。请帮帮我。
谢谢!
答案 0 :(得分:0)
.deb文件只是 ar 档案,其中包含以下内容:
debian-binary
(debian版本的包)control.tar.gz
(dpkg的包元信息)data.tar.gz
(安装包的文件/目录)控件和数据的文件扩展名可以是tar,tar.gz,tar.xz,tar.bz2等。
因此,在unix环境中使用本机工具,在提取ar文件(.deb)之后,您需要检查要提取的文件类型和正确的工具和参数。即:tar zxf control.tar.gz
,tar xjf control.tar.bz2
,等等。
或者你可以试试这个:https://github.com/cmanley/PHP-SevenZipArchive。 7zip还支持 ar 文件和更多格式,嗯,你知道:)。但是你需要在服务器上安装7zip。