国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php篩選不存在的圖片資源

2024-05-04 23:34:47
字體:
供稿:網(wǎng)友

本文給大家匯總了幾個使用php實現(xiàn)篩選不存在圖片資源的方法,非常的簡單實用,有需要的小伙伴可以參考下。

方法一:

最簡單的方法就是用fopen(),看看文件能否打開,能打就文件當(dāng)然就存在。

 

 
  1. <?php 
  2. $url = 'http://m.survivalescaperooms.com/images/test.jpg'
  3.  
  4. if( @fopen( $url, 'r' ) )  
  5. {  
  6. echo 'File Exits'
  7. }  
  8. else 
  9. echo 'File Do Not Exits'
  10. ?> 

方法二:

 

 
  1. /**  
  2. * 篩選不存在的圖片資源  
  3.  
  4. * @author wanggeng <wanggeng123@vip.qq.com>  
  5. * @return vodi  
  6. */ 
  7.  
  8. private static function _checkAll($url)  
  9. {  
  10. $curl = curl_init($url);  
  11. curl_setopt($curl, CURLOPT_NOBODY, true);  
  12. $result = false;  
  13. $res = curl_exec($curl);  
  14. if ($res !== false){  
  15. $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);  
  16. if($statusCode == 200) {  
  17. $result = true;  
  18. }  
  19. }  
  20. curl_close($curl);  
  21. return $result;  
  22. }  

首先建立一個curl鏈接到執(zhí)行的url也就是圖片或者文件的鏈接

初始一個變量為false

或者打開鏈接的head頭信息 每一個http請求都會有一個http Code

我們就根據(jù)這個code去驗證

如果返回code 是200 證明資源存在 給之前的變量一個true的值 否則不予賦值

方法三:

CURL 方法

CURL是個很好用的類庫,下面看下如何用它來判斷。

 

 
  1. <?php 
  2. $url2 = 'http://m.survivalescaperooms.com/test.jpg'
  3.  
  4. $ch = curl_init(); 
  5. $timeout = 10; 
  6. curl_setopt ($ch, CURLOPT_URL, $url2); 
  7. curl_setopt($ch, CURLOPT_HEADER, 1); 
  8. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  9. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  10.  
  11. $contents = curl_exec($ch); 
  12. //echo $contents; 
  13. if (preg_match("/404/", $contents)){ 
  14. echo '文件不存在'
  15. ?> 

curl_exec()執(zhí)行完之后如果文件不存在,會返回如下信息:

 

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

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

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇礼县| 隆尧县| 山东省| 当涂县| 特克斯县| 龙门县| 武城县| 枣阳市| 岳阳市| 平阴县| 敖汉旗| 澄城县| 纳雍县| 长宁区| 香格里拉县| 古交市| 鹤山市| 乌海市| 哈巴河县| 砀山县| 临武县| 兴安县| 财经| 吉木萨尔县| 东阳市| 揭阳市| 曲松县| 资阳市| 镇赉县| 名山县| 阳泉市| 易门县| 宿松县| 汉寿县| 天津市| 广昌县| 扎兰屯市| 广昌县| 瑞昌市| 高唐县| 健康|