Вопрос № 42207: Здравствуйте Эксперты.
Есть файл file.tar.gz и его нужно распаковать.
Доступа к shellу нет.
Как распаковать .tar.gz посредствам php?
..
Вопрос № 42.207
Здравствуйте Эксперты.
Есть файл file.tar.gz и его нужно распаковать.
Доступа к shellу нет.
Как распаковать .tar.gz посредствам php?
Отправлен: 06.05.2006, 05:27
Вопрос задал: Redcap (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Samum
Здравствуйте, Redcap!
Надо использовать функцию shell_exec() или зрзэшный оператор исполнения (обратная кавычка - [`]). выглядет такой вызов должен примерно так (должно сработать на большинстве *nix систем):
shell_exec('tar xvfzk ./file.tar.gz -C ./');
или
`tar xvfzk ./file.tar.gz -C ./`;
Подразумевается, что ваш скрипт лежит в одной директории с архивом.
Однако, нужно иметь в виду, что подобное не всегда отвечает требования безопасности, подробнее можно прочитать на
http://www.rio.perm.ru/php.ru/language.operators.execution.html
и
http://phpclub.ru/detail/article/php_security2?printVersion=1
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 06.05.2006, 07:05
Отвечает: Madproger
Здравствуйте, Redcap!
Если у Вас собран РНР с поддержкой РЕAR
то думаю вам нужно именно это
http://pear.php.net/manual/ru/html/package.filesystem.html
(там как раз много про Archive-Tar)
Если поддержки PEAR нет, то рекомендую ее установить, там много что полезного есть.
--------- И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 6-ой класс)
Ответ отправлен: 06.05.2006, 11:04