2017-02-07 3 views
0

Мой клиент попросил, чтобы я реализовал фид филиала, с которым имеет формат XML. Тем не менее, файл огромен с 650k строк! Я попытался разобрать его с помощью simpleXML, он работал, но он очень медленный. В результате сайт иногда не загружается.Разбор большого фида Аффилированного XML-канала, ухудшающего производительность сайта

<?php 
$html = ""; 
$url = "http://www.digitick.com/rss/distributeur/fluxAffiliation195_815.xml"; 
$xml = simplexml_load_file($url); 

for($i = 0; $i < 10; $i++){ 
$title = $xml->content->eventList->event[$i]->eventName; 
$link = $xml->content->eventList->event[$i]->eventUrl; 
$description = $xml->content->eventList->event[$i]->eventPresentation; 
$dateStart = $xml->content->eventList->event[$i]->dateStart; 
$img = $xml->content->eventList->event[$i]->pictureUrl; 

$html .= "<a href='$link'><h3>$title</h3></a>"; 
$html .= "<img src=$img>"; 
$html .= "$description"; 
$html .= "<br />$dateStart<hr />"; 
} 
echo $html; 
?> 

Что я могу сделать, чтобы справиться с этим динамическим файл (который обновляется каждое утро в 5 утра?

Спасибо заранее!

ответ

1

Я хотел бы импортировать файл в SQLite файл базы данных с cron job. Затем используйте SQL для запроса его частей в своем приложении. В качестве альтернативного кеша генерируемый вывод и только чтение большого файла один раз в день.

Смежные вопросы