У меня есть виджет, который запускается на моей домашней странице, которая загружает XML-данные из внешнего источника. Я хочу отключить xml-загрузку через x секунд (в последнее время на другом сайте возникают проблемы с загрузкой). Вот функция, которую я имею до сих пор. Я не могу понять, как сделать таймер ineract с simplexml_load_file()
.Сроки выполнения части скрипта и разрешения остальным продолжить
Есть ли я на правильном пути? Есть ли способ сделать эту работу? Или есть лучший способ сделать это? Если это делает тайм-аут, мне по-прежнему нужна остальная часть страницы для продолжения загрузки, поэтому я не могу использовать set_time_limit()
, потому что это закончит все выполнение скрипта, правильно?
function timer($end) {
$count = 0;
while($end > $count) {
sleep(1);
$count++;
}
return true;
}
$we = simplexml_load_file('http://forecast.weather.gov/MapClick.php?lat=44.08920&lon=-70.17250&FcstType=xml');
if(timer(3)) return;
таймер (3) начнется после того, как simplexml_load_file() закончена. в зависимости от поведения simplexml_load_file() sleep, вероятно, будет выполняться только после загрузки файла xml. – Spliffster
@Spliff, я знаю, но я не был уверен, как это предотвратить. – JakeParis