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