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

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

php篩選不存在的圖片資源

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

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

方法一:

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

 

 
  1. <?php 
  2. $url = 'http://www.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://www.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ā)表
主站蜘蛛池模板: 清流县| 贵港市| 葵青区| 五大连池市| 万宁市| 精河县| 克什克腾旗| 广宁县| 宜章县| 丹凤县| 循化| 清镇市| 柞水县| 宣城市| 扎囊县| 博兴县| 滁州市| 丁青县| 拜泉县| 绥化市| 娄烦县| 鸡西市| 鄂尔多斯市| 新邵县| 凯里市| 保山市| 神木县| 赫章县| 遂平县| 肇东市| 丹寨县| 锡林浩特市| 甘谷县| 邢台县| 阿拉尔市| 秦安县| 买车| 陕西省| 西峡县| 岳西县| 甘肃省|