2011-02-04 76 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