本篇文章展示了php下载网络图片常用的方法,代码简明扼要容易理解,如果在日常工作遇到这个疑问。希望大家通过这篇文章,找到解决疑问的办法。
创新互联建站一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都全网营销到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务四川电信机房托管、手机APP定制开发、手机移动建站、网页设计、网络整合营销。
优点:简单。
缺点:效率相对较低。
该方法主要用到的函数有两个file_get_contents
以及file_put_contents
这种方法非常简单,通俗的讲就是先get到图片内容,然后put到文件中。
代码如下:
方法二
个人用的最多的方法。
缺点:稍微复杂点,要掌握
curl
的用法,需要知道curl一些选项的含义。优点:效率高,很容易支持https;
curl非常强大,也是phper必须掌握的技能,所以建议大家使用该方法。该方法的思路是,使用curl工具获取远程图片的信息,然后将该信息保存到本地的文件中。这里我没有对
curl_exec
的结果做校验了,偷个懒。关于curl的用法,如果有想深入了解的,可以在创新互联中搜索curl。
$imgFile = 'https://***.***.***/uploads/20200121/bd873d80da430f8b74ef1ee751945595.png'; function down_img($imgUrl) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $imgUrl); // 请求地址 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 不直接输出信息 // 可以访问https请求 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 执行curl并获取数据 $results = curl_exec($ch); $imgName = trim(strrchr($imgUrl, '/'), '/'); $fp = fopen($imgName, 'w'); fwrite($fp, $results); // 执行完毕后,记得关闭资源 curl_close($ch); } down_img($imgFile);方法三
这种方法也很简单,用到的是php的文件管理知识。首先创建两个文件句柄,一个用于读取远程图片的二进制信息,另一个用于保存图片信息的。
看完上述内容,你们掌握php下载网络图片常用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享标题:php下载网络图片常用的方法
文章链接:http://njwzjz.com/article/jgpdjc.html