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

首頁 > 語言 > PHP > 正文

PHP判斷遠程圖片或文件或url是否存在

2024-09-04 11:44:35
字體:
供稿:網(wǎng)友

在php中要遠程圖片存不存在我們可以直接相關(guān)函數(shù)就可以了,像有curl,fopen之類的函數(shù)都可以快速的檢測出來, 下面整理了幾個例子,希望對各位有幫助.

例子一,代碼如下:

  1. //判斷遠程文件  
  2. function check_remote_file_exists($url)  
  3. {  
  4. $curl = curl_init($url);  
  5. // 不取回數(shù)據(jù)  
  6. curl_setopt($curl, CURLOPT_NOBODY, true);  
  7. // 發(fā)送請求  
  8. $result = curl_exec($curl);  
  9. $found = false;  
  10. // 如果請求沒有發(fā)送失敗  
  11. if ($result !== false) {  
  12. // 再檢查http響應(yīng)碼是否為200  
  13. $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);  
  14. if ($statusCode == 200) {  
  15. $found = true;  
  16. }  
  17. }  
  18. curl_close($curl); 
  19.  
  20. return $found;  

當(dāng)然也有很多其它方法,或多或少有些限制和缺陷,如:

(1),使用fopen()函數(shù),它要在allow_url_open開啟的狀態(tài)下,否則會報錯,代碼如下:

  1. $url = 'http://www.survivalescaperooms.com /img/qrcode_for_phpddt.JPG'
  2. if(@fopen($url'r')) { 
  3.     echo '文件存在'
  4. else { 
  5.     echo '文件不存在'
  6. }  

(2),get_headers取得服務(wù)器響應(yīng)一個 HTTP 請求所發(fā)送的所有標頭,效率較低,你可以測試下,代碼如下:

  1. $url = 'http://www.survivalescaperooms.com /img/qrcode_for_phpddt.JPG'
  2.  
  3. stream_context_set_default( 
  4.     array
  5.         'http' => array
  6.              'timeout' => 1, 
  7.             ) 
  8.     ) 
  9. ); 
  10.  
  11.  
  12. $headers = get_headers($url); 
  13.  
  14. if(preg_match('/200/',$headers[0])) { 
  15.     echo '文件存在'
  16. else { 
  17.     echo '文件不存在'

(3),file_get_contents()函數(shù),代碼如下:

  1.  $opts = array
  2.     'http'=>array
  3.     'timeout'=>3, 
  4.     ) 
  5. ); 
  6. $context = stream_context_create($opts); 
  7. $resource = @file_get_contents('http://www.survivalescaperooms.com /img/qrcode_for_phpddt.JPG', false, $context); 
  8.  
  9. if($resource) { 
  10.     echo '文件存在'
  11. else { 
  12.     echo '文件不存在'
  13. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石门县| 九江县| 十堰市| 宁国市| 康定县| 启东市| 鄂伦春自治旗| 凤凰县| 胶南市| 郧西县| 丹江口市| 台北县| 宜川县| 荃湾区| 长白| 朝阳区| 榆社县| 天气| 青神县| 高邮市| 南投县| 彭水| 乌兰县| 衡山县| 汉沽区| 眉山市| 安康市| 故城县| 新化县| 仪陇县| 新蔡县| 潮安县| 台南市| 璧山县| 临武县| 宝坻区| 乌拉特后旗| 扬中市| 通榆县| 吉首市| 蒙城县|