2011-02-04 82 views
0

從命令行,wget http://mydomain.com/image.jpg成功下載圖像。wget嵌入在php中下載圖像

圖片文件大小爲7KB。

當我嵌入此代碼到exec()system()passthru(),如

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

system()passthru()

所述的圖像獲取創建相同的,但僅具有255個字節...

有人可以告訴我爲什麼會發生這種情況嗎?

+0

您是否使用這個命令行或通過網頁?有沒有輸出,如果是的話,它是什麼? – Prisoner 2011-02-04 03:18:01

+0

你看過那個短文件的內容,看看它是不是jpg?它可能是404或401類型的錯誤頁面而不是.jpg數據。 – 2011-02-04 04:06:48

回答

3

我會嘗試使用安靜的(-q)並指定輸出文件(-O)。它的持續狀態更新有可能導致問題。

下面是抓住正在爲我工​​作的谷歌徽標的一個例子。

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

wget的V1.12

PHP V5.3.1