get_headers Тайм-аут соединения
Я получаю это сообщение об ошибке: get_headers failed to open stream: Connection timeout
Вот код:
$file_headers = @get_headers('http://www.example.fr');
print_r(get_headers('http://www.example.fr'));
if ( strpos( $file_headers[0], "200" )) {
echo 'done';
} else {
echo 'error';
}
2 ответа
Установите это на время ожидания 120 секунд (по умолчанию - 60):
ini_set('default_socket_timeout', 120);
Программа не смогла открыть поток в течение определенного времени - системное значение по умолчанию, часто 60 секунд. Убедитесь, что файл существует и доступен для чтения. Обратите внимание, что вы вызываете get_headers второй раз (в операторе print), пока поток file_headers все еще активен.