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中动态HTML的输出技术
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 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
thinkphp实现数组分页示例
2014/04/13 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
XML的代替者----JSON
2007/07/21 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
微信小程序日期选择器实例代码
2018/07/18 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python 动态绘制爱心的示例
2020/09/27 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
配置管理计划的主要内容有哪些
2014/06/20 面试题
三年大学生活自我鉴定
2014/01/21 职场文书
委托协议书范本
2014/04/22 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
员工离职通知函
2015/04/25 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
人代会简报
2015/07/21 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python