Из командной строки wget <a href="http://mydomain.com/image.jpg" rel="nofollow">http://mydomain.com/image.jpg</a> успешно загружает изображение.
wget <a href="http://mydomain.com/image.jpg" rel="nofollow">http://mydomain.com/image.jpg</a>
Размер файла изображения составляет 7 КБ.
Когда я встраиваю этот код в exec(), system() или passthru(), например
exec()
system()
passthru()
exec('wget http://mydomain.com/image.jpg');
или то же самое с system() или passthru()
Изображение создается, но имеет только 255 байтов ...
Можеткто-нибудь скажет мне, почему это происходит?
Я бы попробовал использовать 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