加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php筛选不存在的图片资源

发布时间:2020-12-13 02:35:48 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php筛选不存在的图片资源》要点: 本文介绍了PHP实战:php筛选不存在的图片资源,希望对您有用。如果有疑问,可以联系我们。 办法一: PHP实战 最简单的办法就是用fopen,看看文件能否打开,能打就文件当然就存在. PHP实战 ?php$url = '';if( @fope

《PHP实战:php筛选不存在的图片资源》要点:
本文介绍了PHP实战:php筛选不存在的图片资源,希望对您有用。如果有疑问,可以联系我们。

办法一:PHP实战

最简单的办法就是用fopen(),看看文件能否打开,能打就文件当然就存在.PHP实战

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

办法二:PHP实战

/** 
   * 筛选不存在的图片资源 
   * 
   * @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的值 否则不予赋值PHP实战

办法三:PHP实战

CURL 办法PHP实战

CURL是个很好用的类库,下面看下如何用它来判断.PHP实战

<?php
$url2 = '';
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch,CURLOPT_URL,$url2);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt ($ch,CURLOPT_RETURNTRANSFER,CURLOPT_CONNECTTIMEOUT,$timeout);
$contents = curl_exec($ch);
//echo $contents;
if (preg_match("/404/",$contents)){
 echo '文件不存在';
}
?>

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

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实战

欢迎参与《PHP实战:php筛选不存在的图片资源》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读