我刚刚发现这个脚本,它正是我正在寻找的,但是我怎么能告诉它将文件解压缩到一个特定的文件夹?
这是脚本
<?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 /的文件夹并在那里提取文件?
非常感谢提前!
答案 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