前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抓取远程图片到本地,你会用什么函数?

抓取远程图片到本地,你会用什么函数?

作者头像
benny
发布2018-03-06 18:37:34
1.2K0
发布2018-03-06 18:37:34
举报

第一个方法用file_get_contents($url):

然后1.gif是你要保存的相对路径,你也可以写成绝对路径。

第二个方法用自己写的原生代码:

解释一下代码吧:

ob_start(); 是打开输出缓冲

readfile($url);读入一个文件并写入输出缓冲

ob_get_contents();返回输出缓冲的内容

ob_end_clean();清除输出缓冲

下面的fopen、fwrite、fclose就大家都懂啦。

接下来要了解到是fsockopen()函数:

fsockopen — 打开一个网络连接或者一个Unix套接字连接。

resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

例子

hostname是url,port是端口,errno一个存放错误编号的变量,errstr是一个存放错误信息字符串的变量和超时等待时间。

组成url的几个部分为:协议名(scheme),主机(host),端口号(port),文件路径(path),查询参数(query),例:http://www.baidu.com/img/bd_logo.png

常见的HTTP状态码

代码

含义

200

OK

204

NO Content

400

Bad Request

401

Unauthorized

403

Forbidden

404

Not Found

408

Time out

5**

Server error

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的碎碎念 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档