如何使用php解压缩.deb文件?

时间:2015-10-25 07:57:39

标签: php debian

如何使用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。请帮帮我。

谢谢!

1 个答案:

答案 0 :(得分:0)

根据Debian政策手册,

.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.gztar xjf control.tar.bz2,等等。

或者你可以试试这个:https://github.com/cmanley/PHP-SevenZipArchive。 7zip还支持 ar 文件和更多格式,嗯,你知道:)。但是你需要在服务器上安装7zip。