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_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP学习 变量使用总结
Mar 24 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php 文本文件的读取效率
Feb 10 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php实现数据库的增删改查
Feb 26 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python创建数字列表的示例
2019/11/28 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
学徒工职责
2014/03/06 职场文书
幼教求职信
2014/03/12 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
天河观后感
2015/06/11 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
2016银行求职自荐信
2016/01/28 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技