将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信息中,你知道如何添加它吗?