curl下载图片

项目中采集图片的时候,发现某些图片已经“下载下来”,但为0字节。查看对应的源码,是用file_get_content方法简单获取远程图片,但不知道为什么无法获取了,仔细检查图片的地址,是有http开头的,在网页上也能正常访问。既然file_get_content行不通,那就用curl

function download_img($url = "", $filename = "")
{ 
    $ch = curl_init(); //初始化一个curl句柄
    $hd = fopen($filename,'wb'); //只写打开或新建一个二进制文件;只允许写数据
    curl_setopt($ch,CURLOPT_URL,$url); //需要获取的 URL 地址
    curl_setopt($ch,CURLOPT_FILE,$hd); //设置成资源流的形式
    curl_setopt($ch,CURLOPT_HEADER,0); //启用时会将头文件的信息作为数据流输出。
    //curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);//以数据流的方式返回数据,false时直接显示
    curl_setopt($ch,CURLOPT_TIMEOUT,60); //设置超时时间
    curl_exec($ch); //执行curl
    curl_close($ch); //关闭curl会话
    fclose($hd); //关闭句柄
    return true;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值