php筛选不存在的图片资源


Posted in PHP onApril 28, 2015

方法一:

最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在。

<?php
$url = 'https://3water.com/images/test.jpg';

if( @fopen( $url, 'r' ) ) 
{ 
 echo 'File Exits';
} 
else 
{
 echo 'File Do Not Exits';
}
?>



方法二:


/** 
   * 筛选不存在的图片资源 
   * 
   * @author wanggeng <wanggeng123@vip.qq.com> 
   * @return vodi 
   */ 
   
  private static function _checkAll($url) 
  {  
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_NOBODY, true); 
    $result = false; 
    $res = curl_exec($curl); 
    if ($res !== false){ 
      $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
      if($statusCode == 200) { 
        $result = true; 
      } 
    } 
    curl_close($curl); 
    return $result; 
  }

首先建立一个curl链接到执行的url也就是图片或者文件的链接
初始一个变量为false
或者打开链接的head头信息 每一个http请求都会有一个http Code
我们就根据这个code去验证
如果返回code 是200 证明资源存在 给之前的变量一个true的值 否则不予赋值

方法三:

CURL 方法

CURL是个很好用的类库,下面看下如何用它来判断。

<?php
$url2 = 'https://3water.com/test.jpg';

$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$contents = curl_exec($ch);
//echo $contents;
if (preg_match("/404/", $contents)){
 echo '文件不存在';
}
?>

curl_exec()执行完之后如果文件不存在,会返回如下信息:

HTTP/1.1 404 Not Found
Date: Tue, 14 Feb 2012 05:08:34 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 354
Content-Type: text/html

用正则看看是否有404,有的话文件就不存在。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php正则
Jul 07 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 #PHP
php恢复数组的key为数字序列的方法
Apr 28 #PHP
php递归调用删除数组空值元素的方法
Apr 28 #PHP
php删除文本文件中重复行的方法
Apr 28 #PHP
php实现简单的语法高亮函数实例分析
Apr 27 #PHP
php转换颜色为其反色的方法
Apr 27 #PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 #PHP
You might like
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
GRID拖拽行的实例代码
2013/07/18 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Django中的cookie和session
2019/08/27 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
行政经理的岗位职责
2013/11/23 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
技能培训通讯稿
2015/07/18 职场文书