透過 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中文網其他相關文章!