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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php引用返回与取消引用的详解
Jun 08 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
前端必学之PHP语法基础
Jan 01 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
PHP数组array类常见操作示例
May 15 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
文件系统基本操作类
2006/11/23 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php简单判断文本编码的方法
2015/07/30 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Smarty模板语法详解
2019/07/20 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Django的分页器实例(paginator)
2017/12/01 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python超时重新请求解决方案
2019/10/21 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
存储过程和函数的区别
2013/05/28 面试题
省优秀教师事迹材料
2014/01/30 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
婚礼父母答谢词
2015/01/04 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
考试没考好检讨书
2015/05/06 职场文书