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