Как rar папку с php? - PullRequest
       23

Как rar папку с php?

2 голосов
/ 12 апреля 2010

Я просто хочу «разархивировать» папку с помощью PHP. Есть 2 способа сделать это. Один из них через shell_exec или exec, который у меня не работает, хотя shell_exec и exec включены на сервере и работают для других команд.

Другой метод - через .sh файл, но я не знаю, как правильно его использовать: (

Мне нужен какой-то код, который правильно работает для этого.

Я пытаюсь использовать эту команду:

rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar

Это Ubuntu 9.10

Ответы [ 4 ]

1 голос
/ 13 апреля 2010

Проверьте рабочий каталог и попробуйте использовать passthru, чтобы отобразить любую ошибку из вывода

1 голос
/ 12 апреля 2010

если работают другие команды оболочки, тогда rar должен.

находится ли rar.exe на пути к машине? или вы указываете полный путь к rar.exe в вашей команде?

0 голосов
/ 17 марта 2012

Возможно, у вас проблема с разрешениями. Убедитесь, что любой пользовательский PHP, работающий от имени, имеет доступ для выполнения RAR.

Кроме того, следуйте совету Сэма об использовании полного пути. Ваш стандартный путь может быть конкретным для вашей учетной записи пользователя, который может отличаться для пользователя, используемого PHP.

0 голосов
/ 13 апреля 2010

С помощью php вы можете использовать backticks (``) для выполнения команды ( с php.net )

Я не уверен, что это будет rar, но zip будет:

<?php
  `cd $dirToZip; zip -pr $nameOfZipFile *`
?>

Если ваша команда верна и rar доступен из клика, обратные галочки должны работать.

...