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&amp;MYSQL服务器配置说明
Oct 09 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
如何在PHP中读写文件
Sep 07 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与已存在的Java应用程序集成
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
轮播图组件js代码
2016/08/08 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
python最长回文串算法
2018/06/04 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python如何实现动态数组
2019/11/02 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
两则小学生的自我评价分享
2013/11/14 职场文书
cf搞笑广告词
2014/03/14 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
搞笑婚前保证书
2015/02/28 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle