從 URL 驗證文件是否存在
使用傳統文件系統功能驗證遠端伺服器上的文件是否存在時遇到問題?別擔心,還有一種既快速又有效率的替代方法。
使用 get_headers()
PHP 的 get_headers() 函數可讓您擷取 HTTP 回應標頭對於給定的 URL。檢查檔案存在時,您感興趣的是伺服器是否回應 200 OK 狀態代碼,指示檔案存在。
程式碼範例
Here's an檢查檔案存在性的範例函數:
function file_exists_url($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}
用法
您可以這樣使用函數:
if(file_exists_url("http://www.example.com/file.txt"))
echo "File exists";
else
echo "File does not exist";
您可以這樣使用函數:
if(file_exists_url("http://www.example. com/file.txt")) echo "檔案存在"; 別的 echo "文件不存在";優點
此方法比使用 CURL 更有效,CURL 對於簡單地檢查文件存在來說可能有點大材小用。它也不需要任何 PHP 擴充或外部函式庫。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3