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 все еще активен.

Другие вопросы по тегам