将PHP UnRar.exe放入特定目录

时间:2013-12-13 12:50:28

标签: php rar unrar

我刚刚发现这个脚本,它正是我正在寻找的,但是我怎么能告诉它将文件解压缩到一个特定的文件夹?

这是脚本

<?php
$winRAR = '"C:\Program Files\WinRAR\UnRAR.exe"';
$file="test.rar";
$do ="$winRAR e $file";
exec("$winRAR /?");
print_r($aOut);
exec($do,$aOut); 
print_r($aOut);
?>

我将提取多个文件,因此我希望将每个存档提取到与存档同名的文件夹中。因此,如果rar被称为“测试”,我希望它提取到名为/ test /的文件夹并在那里提取文件?

非常感谢提前!

2 个答案:

答案 0 :(得分:1)

我建议你使用以下命令:

$do ="$winRAR x -ad $file $destinationPath";

$ destinationPath是目标路径。

“x”命令将目录结构保存在存档中,与“e”命令相反,后者提取没有子目录的文件。

“-ad”命令行开关告诉unrar将archive foo.rar解压缩到$ destinationPath / foo目录。

命令行命令和开关在WinRAR帮助文件的“命令行模式”部分中列出。

答案 1 :(得分:0)

我认为使用PHP的RAR扩展可能会更容易。 http://www.php.net/manual/en/book.rar.php