@sv2204

Как завершить выполнение PHP скрипта через 10 секунд?

Есть скрипт, который выполняет запрос к внешнему серверу, вот часть кода:
$prm = file_get_contents('http://test.com');
$cvgbb = $prm;

как завершить выполнение этого запроса если внешний сервер не отвечает за 10 секунд?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@bkosun
По умолчанию используется тайм-аут, который установлен в php.ini
https://www.php.net/manual/en/filesystem.configura...

Можно установить нужное значение во время выполнения скрипта (глобально):

ini_set('default_socket_timeout', 10);

Или задать параметры для функции (локально):

$options = stream_context_create([
    'http' =>
        [
            'timeout' => 10
        ]
]);

$content = file_get_contents('http://example.com', false, $options);


https://www.php.net/manual/en/context.http.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы