php获取远程图片存储到本地
<?php
$url = 'http://qzapp.qlogo.cn/qzapp/1104744644/F681B58F8310DCA21C52A881DB078F36/100';
$curl = curl_init($url);
$filename = date("Ymdhis").".jpg";
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$imageData = curl_exec($curl);
curl_close($curl);
$tp = @fopen($filename, 'a');
fwrite($tp, $imageData);
fclose($tp);
?>
resource curl_init ([ string $url = NULL ] )
初始化一个新的会话,返回一个curl句柄
如果提供了url 选项将会被设置成这个值,也可以使用curl_setopt()手动设置
$url 为 需要获取的url地址
- CURLOPT_RETURNTRANSFER 将curl_exec() 获取的信息以文件流的形式返回,而不是直接输出
- CURLOPT_URL 需要获取的url地址
resource fopen ( string
filename,string
mode [, bool
useincludepath=false[,resource
context ]] )
打开文件或者url
fopen()将filename 指定的名字资源绑定到一个流上
int fwrite ( resource
handle,string
string [, int $length ] )
写入文件(可安全用于二进制文件)
把string内容写入文件指针 handle处
php获取远程图片存储到本地
<?php
$url = 'http://www.loveq.cn/store/photo/144/546/1445460/2140998/1402789580862162351.png';
$content = file_get_contents($url);
$file_name = date('Ymd').'.jpg';
file_put_contents($file_name, $content);
?>
file_get_contents(path)
将整个文件读入到一个字符串中,如果要打开有特殊字符的文件用 urlencode()进行url编码
file_put_contents(filename, data)
将一个字符串写入文件,和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。
data 要写入的数据类型可以使 string,array和stream资源