Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中嵌入wget下载图像_Php_Image_System_Exec_Wget - Fatal编程技术网

在php中嵌入wget下载图像

在php中嵌入wget下载图像,php,image,system,exec,wget,Php,Image,System,Exec,Wget,从命令行,wget成功下载图像 图像文件大小为7KB 当我将此代码嵌入到exec()、system()或passthru()中时,例如 exec('wget http://mydomain.com/image.jpg'); 或与system()或passthru()相同 已创建映像,但只有255个字节 有人能告诉我为什么会发生这种情况吗?我会尝试使用quiet(-q)并指定一个输出文件(-O)。其持续状态更新可能导致问题 下面是一个抓取谷歌标志的例子,这对我来说很有用 wget v1.12

从命令行,
wget
成功下载图像

图像文件大小为7KB

当我将此代码嵌入到
exec()
system()
passthru()
中时,例如

exec('wget http://mydomain.com/image.jpg');
或与
system()
passthru()相同

已创建映像,但只有255个字节


有人能告诉我为什么会发生这种情况吗?

我会尝试使用quiet(-q)并指定一个输出文件(-O)。其持续状态更新可能导致问题

下面是一个抓取谷歌标志的例子,这对我来说很有用

wget v1.12


PHPV5.3.1

我会尝试使用quiet(-q)并指定输出文件(-O)。其持续状态更新可能导致问题

下面是一个抓取谷歌标志的例子,这对我来说很有用

wget v1.12


php v5.3.1

您是从命令行还是通过网页使用它?是否有任何输出,如果有,是什么?您是否查看了该短文件的内容以确定它是否是jpg?它可能是404或401类型的错误页,而不是.jpg数据。您是从命令行还是通过网页使用它?是否有任何输出,如果有,是什么?您是否查看了该短文件的内容以确定它是否是jpg?它可能是404或401类型的错误页,而不是.jpg data.system('wget-q
http://mydomain.com/image.jpg
-o image.jpg');创建映像,但现在它是0字节-O,而不是-O。大写。小写-o表示日志文件。我用一个具体的例子更新了原始答案。试试那个。我试过你的例子,效果很好。我不明白为什么我的示例返回一个0字节的图像文件。这是我的命令:system('wget-q-O christian_wget.jpg');你能试试吗?谢谢!:)好啊我得到了它。使用PHP5.2.9,我得到一个0字节的图像。在PHP5.3.1中,它运行得非常好。。。我得到一个7.03KB的图像。现在这很奇怪。。。有什么想法吗?系统('wget-q
http://mydomain.com/image.jpg
-o image.jpg');创建映像,但现在它是0字节-O,而不是-O。大写。小写-o表示日志文件。我用一个具体的例子更新了原始答案。试试那个。我试过你的例子,效果很好。我不明白为什么我的示例返回一个0字节的图像文件。这是我的命令:system('wget-q-O christian_wget.jpg');你能试试吗?谢谢!:)好啊我得到了它。使用PHP5.2.9,我得到一个0字节的图像。在PHP5.3.1中,它运行得非常好。。。我得到一个7.03KB的图像。现在这很奇怪。。。有什么想法吗?