0

我刚刚找到了这个脚本,这正是我要找的,但是我怎么能告诉它把文件提取到特定的文件夹中呢?

这是脚本

<?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/ 的文件夹并在那里提取文件?

提前谢谢了!

4

2 回答 2

1

我建议您使用以下命令:

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

其中 $destinationPath 是目标路径。

“x”命令将保存目录结构存储在存档中,而“e”命令则提取没有子目录的文件。

“-ad”命令行开关告诉 unrar 将存档 foo.rar 提取到 $destinationPath/foo 目录。

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

于 2013-12-13T18:03:57.660 回答
0

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

于 2013-12-13T13:19:42.767 回答