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

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

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

get_headers(PHP5) — 取得服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的所有標(biāo)頭

get_headers() 返回一個(gè)數(shù)組,包含有服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的標(biāo)頭。如果失敗則返回 FALSE 并發(fā)出一條 E_WARNING 級(jí)別的錯(cuò)誤信息。

如果將可選的 format 參數(shù)設(shè)為 1,則 get_headers() 會(huì)解析相應(yīng)的信息并設(shè)定數(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 
)

原文作者用判斷是否返回?cái)?shù)組的方式我感覺(jué)不妥

因?yàn)閔ttp文件狀態(tài)可能不是 200 而是其他

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

實(shí)際上應(yīng)該根據(jù)返回的頁(yè)面狀態(tài)來(lái)判斷

轉(zhuǎn)載請(qǐng)注明來(lái)源:php檢查遠(yuǎn)程文件是否存在

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