Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Зависает simplexml
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Зависает simplexml

Страниц (1): [1]
 

1. dadasheff - 27 Апреля, 2015 - 12:42:47 - перейти к сообщению
вывожу данные о погоде по ID . Цикл из 40 ID.

(цикл )

$url = simplexml_load_file("http://url/".$id.".xml");

echo "погода ".$id." - ".$url->point->timestep->temperature_interval." ";

(конец цикла )

все работает но ужасно долго загружается. Посоветуете что нибудь.
А иногда при долгой загрузки выдаёт (Fatal error: Maximum execution time of 30 seconds exceeded in)
2. esterio - 27 Апреля, 2015 - 14:04:15 - перейти к сообщению
Вариантов несколько вплоть до гибридов
1. multi_curl
2. cron + cache
3. threads
4. set_time_limit

мой выбор впал бы на 1 вариант плюс второй. Последний самый хардкорный. А 3 - ниразу не делал, но пишут что возможно, хотя лично я предпочитаю избегать
3. Мелкий - 27 Апреля, 2015 - 14:14:42 - перейти к сообщению
Вариант 0 ещё - спросить у этого самого http://url, нет ли выгрузки по всем ID. Пробросить лишний трафик бывает дешевле, чем много мелких запросов.
4. dadasheff - 27 Апреля, 2015 - 20:13:49 - перейти к сообщению
можно будет какой нибудь пример.
5. esterio - 28 Апреля, 2015 - 14:35:12 - перейти к сообщению
dadasheff
Гугл набит примерами
http://habrahabr[dot]ru/post/68175/

 

Powered by ExBB FM 1.0 RC1