2011-11-14 32 views
1

我需要確定是否存在遠程文件。PHP - 確定是否存在遠程文件

我已經使用了捲曲,但它可以讀取整個文件,因爲它非常緩慢。

是否有任何快速方法「觸摸」遠程文件(例如只讀取該文件的一個字節,或在發生404時返回false)?

如果測試域不存在或連接超時,也可能存在問題。所以必須將超時間隔設置爲低於通常的值。

+1

這已被問及並回答之前:這裏http://stackoverflow.com/questions/981954/how-can-one-check-to-see-if-a-remote-file-exists-using-php – Mob

回答

1

當你只是想檢查文件是否存在等,你可以使用curl請求HEAD而不是GET。這樣Web服務器將只回答頭部信息(包括200/404/...狀態碼),而不是整個文件

+0

..如果狀態是200,那麼沒關係,如果是300秒的代碼,我會「重定向我自己「到新的(例如google.com移動).... 謝謝!你節省了我的時間;-)謝謝大家 –

4

你必須發送HEAD請求,以這種方式僅HTTP標頭將被退回,而不是整個文件

curl_setopt(CURLOPT_NOBODY, true);