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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 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 实例化类的一点摘记
2008/03/23 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
jQuery 选择器理解
2010/03/16 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
python实现简易云音乐播放器
2018/01/04 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python实现3D地图可视化
2020/03/25 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
《愚公移山》教学反思
2014/02/20 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
优秀员工事迹材料
2014/12/20 职场文书
计生个人工作总结
2015/02/28 职场文书
少儿励志名言(80句)
2019/08/14 职场文书