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也就是图片或者文件的链接 办法三: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为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |