首頁  >  文章  >  後端開發  >  如何從 URL 檢查遠端伺服器上的檔案是否存在?

如何從 URL 檢查遠端伺服器上的檔案是否存在?

Patricia Arquette
Patricia Arquette原創
2024-10-18 18:44:03779瀏覽

How to Check the Existence of Files on Remote Servers from URLs?

從 URL 檢查檔案是否存在

確定遠端伺服器上託管的檔案是否存在可能是一項常見要求。雖然常用的函數 is_file() 和 file_exists() 在這種情況下可能不夠,但還有另一種方法可以利用 PHP 的 get_headers 函數。

透過利用 get_headers,您可以擷取指定 URL 的 HTTP 回應標頭。這些標頭提供有關文件的可用性和狀態的資訊。具體來說,您需要檢查 $result[0] 元素的值。如果它包含“200 OK”,則表示該檔案存在於伺服器上。

為了方便此檢查,您可以使用以下自訂函數:

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}

此函數如果 HTTP 回應包含“200 OK”,則傳回 true,否則傳回 false。

要測試URL 是否存在,您可以使用以下範例中所示的函數:

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";

這種方法提供了一種簡單有效的方法來確定遠端URL 中的文件是否存在,而不需要像CURL 這樣的額外依賴項,否則可能會帶來不必要的開銷。

以上是如何從 URL 檢查遠端伺服器上的檔案是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn