php筛选不存在的图片资源 |
本文标签:php,筛选不存在图片 方法一: 最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在 。 <?php $url = http://www.jb51.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也就是图片或者文件的链接 方法三: CURL 方法 CURL是个很好用的类库,下面看下如何用它来判断 。 <?php $url2 = http://www.jb51.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 Found Date: Tue, 14 Feb 2012 05:08:34 GMT Server: Apache Accept-Ranges: bytes Content-Length: 354 Content-Type: text/html 用正则看看是否有404,有的话文件就不存在 。 以上所述就是本文的全部内容了,希望大家能够喜欢 。 |