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安全配置
Dec 06 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
pdo中使用参数化查询sql
2011/08/11 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php搜索文件程序分享
2015/10/30 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
强制设为首页代码
2006/06/19 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
详解Python中的Lock和Rlock
2021/01/26 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
个人优缺点自我评价
2014/01/27 职场文书
小学六年级学生评语
2014/04/22 职场文书
保护环境倡议书500字
2014/05/19 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
MySQL数据库查询之多表查询总结
2022/08/05 MySQL
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers