Wget встроен в PHP для загрузки изображения - PullRequest
0 голосов
/ 04 февраля 2011

Из командной строки wget <a href="http://mydomain.com/image.jpg" rel="nofollow">http://mydomain.com/image.jpg</a> успешно загружает изображение.

Размер файла изображения составляет 7 КБ.

Когда я встраиваю этот код в exec(), system() или passthru(), например

exec('wget http://mydomain.com/image.jpg');

или то же самое с system() или passthru()

Изображение создается, но имеет только 255 байтов ...

Можеткто-нибудь скажет мне, почему это происходит?

1 Ответ

3 голосов
/ 04 февраля 2011

Я бы попробовал использовать quiet (-q) и указать выходной файл (-O). Возможно, постоянные обновления статуса вызывают проблему.

Вот пример получения логотипа Google, который работает на меня.

<? system('wget -q <a href="http://www.google.com/images/logo" rel="nofollow">http://www.google.com/images/logo</a>_sm.gif -O test2.gif'); ?>

wget v1.12

php v5.3.1

...