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的正则处理函数总结分析
Jun 20 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
php 执行系统命令的方法
Jul 07 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
Laravel学习教程之路由模块
Aug 18 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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中使用XML
2006/10/09 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
js实现简单的秒表
2020/01/16 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
python selenium 获取接口数据的实现
2020/12/07 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
法院实习人员自我鉴定
2013/09/26 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
微博营销计划书
2014/01/10 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
校园安全演讲稿
2014/05/09 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Python time库的时间时钟处理
2021/05/02 Python
如何用PHP实现多线程编程
2021/05/26 PHP
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python