以前知道file_exists不能檢查遠程文件是否存在,但不知道如何檢查遠程文件是否存在,

今天在看PHP信息研究中心博客的時候發(fā)現(xiàn)一個函數(shù)get_headers

原文在這里:
如何檢查某個遠程文件是否存在
http://www.xqs.cn/index.php?load=read&id=95

get_headers(PHP5) — 取得服務器響應一個 HTTP 請求所發(fā)送的所有標頭

get_headers() 返回一個數(shù)組,包含有服務器響應一個 HTTP 請求所發(fā)送的標頭。如果失敗則返回 FALSE 并發(fā)出一條 E_WARNING 級別的錯誤信息。

如果將可選的 format 參數(shù)設為 1,則 get_headers() 會解析相應的信息并設定數(shù)組的鍵名。

返回類似

Array (
[0] => HTTP/1.1 200 OK 
[Date] => Sat, 29 May 2004 12:28:14 GMT 
[Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux) 
[Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT 
[ETag] => "3f80f-1b6-3e1cb03b" 
[Accept-Ranges] => bytes 
[Content-Length] => 438 
[Connection] => close 
[Content-Type] => text/html 
)

原文作者用判斷是否返回數(shù)組的方式我感覺不妥

因為http文件狀態(tài)可能不是 200 而是其他

因為我測試了一下我的網(wǎng)站上其實并不存在的東西,返回的是頁面狀態(tài)應該404 不存在 但原作者的函數(shù)依然返回true

實際上應該根據(jù)返回的頁面狀態(tài)來判斷

轉載請注明來源:php檢查遠程文件是否存在

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設。