Задать время для части скрипта php

Вопрос:

Извините за мой английский

Я использую функцию file_get_contents чтобы получить содержимое HTML “www.example.com” в виде строки, а затем обработать эту строку.

Моя проблема заключается в том, что, когда этот веб-сайт занимает много времени, чтобы открыть, я хочу установить время для части моего скрипта (не для всего скрипта), так что если функция file_get_contents занимает много времени, мой скрипт остановит ее и продолжит следующие строки, Я использую php5, возможно ли это сделать, я ценю все ваши предложения

пример:

//set time out =  10S
$siteStr = @file_get_contents("www.example.com");
//10S is finished so stop file_get_contents and continue

Ответ №1

использовать завиток

 function get_data($url) {
$ch = curl_init();
$timeout = 10;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

Оцените статью
TechArks.Ru
Добавить комментарий