Если необходимо проверить существование файла в файловой системе, то достаточно выполнить код:
if(file_exists($filename)){....}
Если необходимо проверить существования URL то удобнее всего воспользоваться CURL. Отличительной особенностью такого подхода является то, что мы сами выставляем максимальный таймаут подключения к удаленному ресурсу. Тоесть нет необходимости ждать ответа от сервера, что нет такого урл - конект оборвется строго по таймауту.
function checkURLExists($url=""){
if(empty($url))
return false;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($http_code>=200 && $http_code<300)
return true;
return false;
}
Комментариев нет:
Отправить комментарий