php获取远程图片存储到本地

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资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值