使用php将文件添加到rar存档

时间:2014-06-12 22:11:07

标签: php zip

是否可以使用PHP将文件添加到RAR存档?在做了一些研究之后,我会相信您只能因许可问题解压缩rar文件。 我只是要求安装zip模块是不可能的,因为我维护的服务器上有50多个帐户,更新PHP会导致很多帐户中断。

2 个答案:

答案 0 :(得分:3)

不,通过普通标准PHP将文件添加到RAR存档是。您只能提取它们。无论如何,有一个RAR程序,这是唯一允许将文件添加到RAR存档的方法。您可以使用PHP exec()访问此RAR程序。它甚至可以使用密码存档。

在这里查看:

http://www.phpclasses.org/package/3556-PHP-Pack-files-in-compressed-RAR-archives.html

答案 1 :(得分:1)

如果命令行RAR工具在主机上,您可以通过exec()等将它们与PHP一起使用。

以下是来自http://www.php.net/manual/en/rar.examples.php#100963

的Windows主机上的示例
<?php
function RARFiles($Output='output.rar',$Files=array()) {
  $Data='';
  for($i=0;$i<count($Files);$i++)
    $Data.="\"{$Files[$i]}\" ";
  exec("rar.exe a \"{$Output}\" {$Data}");
}

$Files=array('file1.ext','file2.ext','file3.ext');
RARFiles('asdf.rar',$Files);
// asdf.rar created.
?>

据我所知,由于你所说的许可,不可能在PHP中创建RAR档案。但是,您可以使用http://php.net/manual/en/book.rar.php处理现有档案。