巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

php筛选不存在的图片资源

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-28 13:45:25 浏览数: 167

方法一:

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

<?php$url = "//www.yinxi.net/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 = "//www.yinxi.net/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 FoundDate: Tue, 14 Feb 2012 05:08:34 GMTServer: ApacheAccept-Ranges: bytesContent-Length: 354Content-Type: text/html

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

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

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

30
04月
php4与php5的区别小结(配置异同)

php4 没有 静态成员 php网页后台出现这样的错误,查过SubPages1.php并没有找到相应的错误。网站在自己本地测试完全正常,传到... >>详情

01
05月
开发大型 PHP 项目的方法

开发大型PHP项目的方法1 这篇文章介绍了在PHP中的面向对象编程(OOP,ObjectOrientedProgramming)。我将向你演... >>详情

15
05月
广州有哪些较好的网站制作平台推荐?广州西湖区

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>详情

23
09月
没经验没思路?最常用的电商Banner 设计

    Banner怎么做?新手电商设计师经常会遇到这个问题。没有经验和思路的小白要么运营让你怎么做就怎么做,要么网上拿一张图不管三七... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站