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

如何在 PHP 中透過 URL 檢查遠端伺服器上的檔案是否存在?

Susan Sarandon
Susan Sarandon原創
2024-10-18 18:47:02462瀏覽

How to Check File Existence on a Remote Server via URL in PHP?

透過 URL 檢查檔案是否存在

確定檔案是否駐留在遠端伺服器上可能是一項令人費解的任務。為本機檔案設計的傳統方法(如 is_file() 和 file_exists())在這種情況下被證明是無效的。

為了應對這項挑戰,需要更適合的方法。 PHP 的 get_headers 函數提供了一個簡單的解決方案。

透過向指定的 URL 發送請求,get_headers 檢索伺服器的回應標頭。這些標頭提供了有價值的信息,包括 HTTP 狀態代碼。

要確定檔案是否存在,請檢查 $headers 陣列的第一個元素 $result[0]。狀態代碼「200 OK」表示請求的檔案存在於伺服器上。

為了更簡單,請將此功能封裝在自訂函數 UR_exists 中,如提供的程式碼片段所示。

用法範例:

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

透過利用get_headers,您可以輕鬆驗證遠端伺服器上檔案的存在,這項功能大大增強了PHP 管理遠端資源的能力。

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

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