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