我的客户要求我实施一个格式为XML的联盟供稿。但是,文件很大,有650k行!我尝试使用simpleXML解析它,它工作,但它非常慢。因此,该网站有时不加载。
<?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点更新?
提前谢谢!
答案 0 :(得分:1)
我会将文件导入带有cron作业的SQLite数据库文件。然后使用SQL在您的应用程序中请求它的一部分。作为替代缓存生成的输出,每天只读取一次大文件。