将PHP unrr.exe放入特定目录

将PHP unrr.exe放入特定目录,php,rar,unrar,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); ?> 我将要提取多个文件,所以我想它提取到一个文

我刚刚找到这个脚本,它正是我要找的,但是我怎么能告诉它将文件解压缩到一个特定的文件夹中呢

这是脚本

<?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”,我想将它解压缩到一个名为/Test/的文件夹中,然后解压缩那里的文件


非常感谢

我认为使用PHP的RAR扩展可能会更容易

我建议您使用以下命令:

$do ="$winRAR x -ad $file $destinationPath";
其中$destinationPath是目标路径

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

“-ad”命令行开关告诉UNRR将archive foo.rar提取到$destinationPath/foo目录


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

我无法让php_-rar在WAMP上工作,我在php.ini中添加了php_-rar.dll和extension=php_-rar.dll,但它从未出现在php信息中,你知道如何添加它吗?