判斷遠端檔案是否存在的PHP函式

2021-09-30 03:15:59 字數 1999 閱讀 1364

可以利用get_headers 函式判斷遠端檔案是否存在

get_headers函式說明 : 取得伺服器響應乙個 http 請求所傳送的所有標頭

array get_headers ( string $url [, int $format ] )

get_headers() 返回乙個陣列,包含有伺服器響應乙個 http 請求所傳送的標頭。如果失敗則返回 false 並發出一條 e_warning 級別的錯誤資訊。

如果將可選的 format 引數設為 1,則 get_headers() 會解析相應的資訊並設定陣列的鍵名。

note: 自 php 5.1.3 起本函式使用引數,其可以用 stream_context_get_default() 函式設定和修改。

example#1 get_headers()函式使用例子

<?php

$url = '';

print_r(get_headers($url));

print_r(get_headers($url, 1));

?>

上例的輸出類似於:

)自定義函式:

<?php

function get_headers_x($url,$format=0, $user='', $pass='', $referer='')

if (!empty($referer))

$url_info=parse_url($url);

$port = isset($url_info['port']) ? $url_info['port'] : 80;

$fp=fsockopen($url_info['host'], $port, $errno, $errstr, 30);

if($fp) else

$head .= "connection: close/r/n";

$head .= "accept: */*/r/n";

$head .= $refererline;

$head .= $authline;

$head .= "/r/n";

fputs($fp, $head);       

while(!feof($fp) or ($eoheader==true)) else

if($format == 1) else

unset($key);

} else } }

return $headers;

} else

}?>

PHP判斷遠端檔案是否存在

函式 remote file exists 功能 判斷遠端檔案是否存在 引數 url file 遠端檔案url 返回 存在返回true,不存在或者其他原因返回false function remote file exists url file url arr parse url url file i...

php 判斷檔案是否存在

sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 版本 php 4.2.0 說明 sha1 fil...

curl判斷遠端檔案是否存在

在專案中遇到了要判斷乙個是否存在,遠端伺服器上 首先想到了用file get contents 這個函式,可以打到效果,但是發現,會很慢,一直在請求,產看資料發現,file get contents fopen 每次請求都會重新做dns查詢,並不對 dns資訊進行快取,curl函式則不一樣 fope...