php CURL保存远程文件到本地

php保存远程文件相信我们之前都会习惯用file_get_contents和file_put_contents来实现保存远程文件到本地存储。curl拓展的支持,不仅可以模拟浏览器的真实操作,而且对服务器的资源也会介绍很多的。CURL实现远程下载文件的代码也非常精小;稍加修改可以完成更多的任务,而且curl支持多线程的哦。

<?php
$url = 'http://images.statics.9696e.com/wp-content/uploads/2014/08/php-curl-240x160.jpg';
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
//设置URL,可以放入curl_init参数中
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");
//设置UA
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
//将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 如果不加,即使没有echo,也会自动输出
$content = curl_exec($ch); 
//执行
curl_close($ch); 
//关闭
//echo $content;

$fp = fopen('1.jpg', 'wb'); 
fwrite($fp,$content);
fclose($fp);
?>

转载请注明来源:新一 » php CURL保存远程文件到本地

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址