Я бы рекомендовал использовать семейство PHP-функций cURL . Затем вы можете установить время ожидания, используя curl_setopt()
:
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); // two second timeout
Это приведет к тому, что функция curl_exec()
вернет FALSE после истечения времени ожидания.
В общем, использование cURL лучше, чем любая из функций чтения файлов; он более надежен, имеет больше возможностей и не рассматривается как угроза безопасности. Многие системные администраторы отключают удаленное чтение файлов, поэтому использование cURL сделает ваш код более переносимым и безопасным.