2013-12-13 47 views
0

我剛剛發現這個腳本,它正是我在找什麼,但是我怎麼能告訴它將文件提取到一個特定的文件夾?PHP UnRar.exe到一個特定的目錄

這裏是腳本

<?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

我認爲你使用PHP的RAR擴展可能會更容易。 http://www.php.net/manual/en/book.rar.php

+0

我無法讓php_rar在WAMP上工作,我添加了php_rar.dll並在php.ini中添加了extension = php_rar.dll,它從不在php信息中顯示,任何想法如何添加它? – Exoon

1

我建議你使用以下命令:

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

其中$是的DestinationPath目標路徑。

「x」命令會將目錄結構保存在存檔中,與「e」命令相比,該命令可以提取沒有子目錄的文件。

「-ad」命令行開關告訴unrar將存檔foo.rar提取到$ destinationPath/foo目錄。

命令行命令和開關在WinRAR幫助文件的「命令行模式」一節中列出。

相關問題