LINUX.ORG.RU

PHP, почему в нем не запускается wget?


0

1

Нужно выкачать с помощью wget файл на удаленном сервере. Вызов идет из php.

пробовал system, shell_exec, exec... и еще что то, в т.ч. и так: `wget ....`;

всякие file_get_contents() крайне негативно переносят обрывы сети. Обрывы и есть главным виновником таких извращений.

читал про php + cURL, но упоминаний о докачках как в wget нет.

Проблема в следующем:

`/usr/local/bin/wget -h`; # - выводит что нужно.

а вот

`/usr/local/bin/wget "http://example.com/«` # - ничего не выводит. ни ошибок ни намеков.

Но, если в php cli (command line) запустить скрипт, wget успешно выкачивает то, что нужно.

Помогайте, выручайте;)

★★
Ответ на: комментарий от ex3me

значит результат его работы зависит от переменных окружения которые в php cli и в cgi окружении отличаются

dimon555 ★★★★★
()

>ничего не выводит. ни ошибок ни намеков.

а где ты ошибки смотришь? Всякие shell_exec только stdout отдают, а ошибки обычно в stderr. Запускай так:

`/usr/local/bin/wget "http://example.com/" 2>&1`

nu11 ★★★★★
()
Ответ на: комментарий от helios

Хватит конечно, запускал и не такое.

ex3me ★★
() автор топика
Ответ на: комментарий от anonymous

Странно, ошибок не было, все выполнилось сразу...

ex3me ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.