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 相关文章推荐
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
PHP 可阅读随机字符串代码
May 26 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
php操作mongoDB实例分析
Dec 29 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
web前端开发也需要日志
2010/12/09 Javascript
浅析return false的正确使用
2013/11/04 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
python获取服务器响应cookie的实例
2018/12/28 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
生日宴会策划方案
2014/06/03 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
吧主申请感言怎么写
2015/08/03 职场文书