2013-12-13 2 views
0

Ive только что нашел этот скрипт, и это именно то, что я ищу, но как я могу сказать, что он извлекает файлы в определенную папку?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); 
?> 

Im будет извлекать несколько файлов, так что я хотел бы, чтобы извлечь каждый архив в папку с таким же именем, как архив. Так что, если rar был вызван «Тест», я хочу, чтобы он извлекался в папку с именем/test/и извлекал там файлы?

Большое спасибо заранее!

ответ

0

Я думаю, что то, что вы пытаетесь сделать, может быть проще с использованием расширения RAR от PHP. http://www.php.net/manual/en/book.rar.php

+0

Я не могу заставить php_rar работать на WAMP, Ive добавил php_rar.dll и добавил расширение = php_rar.dll в php.ini, и он никогда не появляется в php-info, любые идеи о его добавлении? – Exoon

1

Я предлагаю вам использовать следующую команду:

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

Где $ DestinationPath это путь назначения.

Команда «x» сохранит структуру каталогов, хранящуюся в архиве, в отличие от команды «e», которая извлекает файлы без подкаталогов.

Коммутатор командной строки «-ad» сообщает unrar извлекать архив foo.rar в каталог $ destinationPath/foo.

Команды командной строки и переключатели перечислены в файле справки WinRAR в разделе «Режим командной строки».

Смежные вопросы