PHP判断远程图片或文件是否存在的实现代码


Posted in PHP onFebruary 20, 2014

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

<?php
$url = 'https://3water.com/images/test.jpg';
if( @fopen( $url, 'r' ) ) 
{ 
    echo 'File Exits';
} 
else 
{
    echo 'File Do Not Exits';
}
?>

语法:fopen(filename,mode,include_path,context)
参数 描述
filename 必需。规定要打开的文件或 URL。
mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode 说明
"r" 只读方式打开,将文件指针指向文件头。
"r+" 读写方式打开,将文件指针指向文件头。
"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x" 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
"x+" 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件
PHP 相关文章推荐
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
php比较相似字符串的方法
Jun 05 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
Php无限级栏目分类读取的实现代码
Feb 19 #PHP
Php中使用Select 查询语句的实例
Feb 19 #PHP
php简单的留言板与回复功能具体实现
Feb 19 #PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 #PHP
php检测iis环境是否支持htaccess的方法
Feb 18 #PHP
php中AES加密解密的例子小结
Feb 18 #PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 #PHP
You might like
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php读取本地json文件的实例
2018/03/07 PHP
js实现图片轮换效果代码
2013/04/16 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
python私有属性和方法实例分析
2015/01/15 Python
python实现多线程的两种方式
2016/05/22 Python
python之Character string(实例讲解)
2017/09/25 Python
Python实现Linux监控的方法
2019/05/16 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
python解包概念及实例
2021/02/17 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
舞蹈教育学专业自荐信
2014/06/15 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年团队工作总结
2014/11/24 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
个人工作年终总结
2015/03/09 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang