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", я хочу, чтобы он распаковал в папку с именем /test/ и извлек там файлы?

Спасибо заранее!

2 ответа

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

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

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

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

Ключ командной строки "-ad" указывает unrar распаковать архив foo.rar в каталог $destinationPath/foo.

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

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

Другие вопросы по тегам