Вы не можете ограничить время выполнения функцией в PHP. Однако не отчаивайтесь: если вы указали, что ваша функция читает URL-адрес, вы можете использовать расширение curl , у которого есть опции, заданные опциями через curl_setopt , как показано ниже:
CURLOPT_TIMEOUT Максимальное количество секунд для выполнения функций cURL. CURLOPT_CONNECTTIMEOUT Количество секунд ожидания при попытке подключения.
Используя их, вы можете ограничить фактическое время, затрачиваемое на обработку URL с помощью curl.
Вы также можете использовать расширение http , которое также позволяет вам выполнять http-соединения и имеет параметры времени ожидания .
Наконец, вы может использовать опции контекста - file_get_contents :
$opts = array('http' =>
array(
'timeout' => 1.5 // 1.5 seconds
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/getdata.php', false, $context);