首頁 > 後端開發 > php教程 > 使用PHP處理不存在的圖片資源

使用PHP處理不存在的圖片資源

*文
發布: 2023-03-18 14:38:02
原創
1869 人瀏覽過

如何使用PHP處理不存在的圖片資源?本文給大家彙整了幾個使用php實作篩選不存在圖片資源的方法,非常的簡單實用。希望對大家有幫助。

方法一:

最簡單的方法就是用fopen(),看看檔案能否打開,能打就檔案當然就存在。


<?php
$url = &#39;http://www.jb51.net/images/test.jpg&#39;;

if( @fopen( $url, &#39;r&#39; ) ) 
{ 
 echo &#39;File Exits&#39;;
} 
else 
{
 echo &#39;File Do Not Exits&#39;;
}
?>
登入後複製

方法二:


/** 
   * 筛选不存在的图片资源 
   * 
   * @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也就是圖片或檔案的連結
初始一個變數為false
或是開啟連結的head頭資訊每一個http請求都會有一個http Code
我們就根據這個code去驗證
如果回傳code 是200 證明資源存在給之前的變數一個true的值否則不予賦值

方法三:

CURL 方法

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

<?php
$url2 = &#39;http://www.jb51.net/test.jpg&#39;;

$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 &#39;文件不存在&#39;;
}
?>
登入後複製

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,有的話檔案就不存在。

相關推薦:

php 遠端下載圖片到本機

PHP 遠端檔案管理,可以給表格排序,遍歷目錄,時間排序_PHP教學

#【php curl類別庫】10個php curl類別庫下載

#

以上是使用PHP處理不存在的圖片資源的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板