700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP如何判断远程图片文件是否存在

PHP如何判断远程图片文件是否存在

时间:2019-04-10 14:28:00

相关推荐

PHP如何判断远程图片文件是否存在

php教程|php手册

文件存在判断,fopen

php教程-php手册

酷谷源码,vscode怎么横向排列,ubuntu 网卡测速,宝塔面板添加tomcat,广州 爬虫,php 客户端唯一标识,安徽seo推广优质团队,个人文章分享网站源码,摄影dede模板下载lzw

fopen()方法

最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在。

诱导赌博充值网站源码,vscode崩溃代码消失,ubuntu无损扩展,修改tomcat工程名,sqlite数据类型二进制,flashtext 爬虫,php工作日志系统,黄骅关键词seo,一 美食 视频网站模板下载,灯具html模板lzw

fopen() 函数打开文件或者 URL。如果打开失败,函数会返回 FALSE。

程氏音乐源码,vscode使用yapf,ubuntu文件图标带箭头,禁止tomcat重启,sqlite许可证,3d图表的js插件下载,前端框架页面源代码,怎么屏蔽爬虫软件,php htaccess,学seo花多少钱,网站常用插件代码,网页背景特效下雪,asp.ne网站模板,wordpress修改注册页面,java校友录管理系统,车辆出行管理微信小程序源码lzw

语法:fopen(filename,mode,include_path,context)

mode 参数的可能的值:

fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 “scheme://…” 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。

如果 PHP 认为 filename 指定的是一个本地文件,将尝试在该文件上打开一个流。该文件必须是 PHP 可以访问的,因此需要确认文件访问权限允许该访问。如果激活了安全模式或者 open_basedir 则会应用进一步的限制。

如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。

一个fopen的用法

但是如果图片资源所在服务器挂掉了,这个函数会一直等待,所以我们需要一个备用方案。

CURL 方法

CURL是个很好用的类库,下面看下如何用它来判断。

curl_exec()执行完之后如果文件不存在,会返回如下信息:

HTTP/1.1 404 Not FoundDate: Tue, 14 Feb 05:08:34 GMTServer: ApacheAccept-Ranges: bytesContent-Length: 354Content-Type: text/html

用正则看看是否有404,有的话文件就不存在。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。