Унрар в php от exec () - PullRequest
       50

Унрар в php от exec ()

0 голосов
/ 19 сентября 2011

Я успешно разархивировал rar файл в php с помощью этой простой команды

$file="folder/$filename";
$string="unrar e '$file'";
exec($string);

Проблема в том, что он не разархивируется внутри папки. Он скопирует файлы в основной каталог, а не в папку, в которой находится файл rar.

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Просмотрите параметры unrar, чтобы увидеть, можете ли вы указать целевой каталог (скорее всего, это возможно) или использовать chdir() для изменения рабочего каталога.

1 голос
/ 19 сентября 2011

Переключатель «e» означает «Извлечь файлы в текущий каталог», поэтому удалите его и попробуйте снова.Текущий означает, где вы запускаете команду, а не где находится файл.Вы также можете указать путь в качестве второго параметра, например: «unrar file [path]»

...