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 相关文章推荐
PHP生成Flash动画的实现代码
Mar 12 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
php UBB 解析实现代码
Nov 27 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
PHP实现创建一个RPC服务操作示例
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
Yii分页用法实例详解
2014/12/04 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
smarty模板数学运算示例
2016/12/11 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
js继承实现方法详解
2016/12/16 Javascript
如何提高数据访问速度
2016/12/26 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Django数据库迁移常见使用方法
2020/11/12 Python
类的返射机制中的包及核心类
2016/09/12 面试题
保安员岗位职责
2013/11/17 职场文书
初入社会应届生求职信
2013/11/18 职场文书
满月酒答谢词
2014/01/14 职场文书
日化店促销方案
2014/03/26 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
找规律教学反思
2016/02/23 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技