在PHP中保存来自url的图像

时间:2014-11-21 17:36:51

标签: php

我正在尝试从以下链接保存图像。我已经使用了cURL库和file_put_contents()函数但没有成功。当我运行脚本时,会发生HTTP错误,并且不会保存图像。 链接是: http://pocanga.cptec.inpe.br/repositorio5/goes12/goes12_web/no_realcada_alta/2012/01/S11219780_201201010015.jpg

$outputPath = "img/image.jpg";
file_put_contents($outputPath, file_get_contents($link));

可能file_get_contents()不幸的是不接受网址子域名。

1 个答案:

答案 0 :(得分:0)

这对我有用。

header信息可以解决问题。否则它会显示一个空白图像。

$context = stream_context_create(array(
    'http' => array(
        'ignore_errors' => true,
        'header' => "User-Agent:MyAgent/1.0\r\n"
     )
));

$url = 'http://pocanga.cptec.inpe.br/repositorio5/goes12/goes12_web/no_realcada_alta/2012/01/S11219780_201201010015.jpg';
$img = 'img.jpg';
file_put_contents($img, file_get_contents($url, FALSE, $context));