我在解析1986行的XML文件时遇到问题。。它让我执行超时!!
这是我的代码:
$XML_File = simplexml_load_file("EXTERNAL URL");
$projects = $XML_File->channel->item;
$i = 0;
while($projects)
{
$title = $projects[$i]->title;
$link = $projects[$i]->link;
$description = $projects[$i]->description;
$category = $projects[$i]->category;
$i++;
}
当我运行它时,它在30秒后超时,没有返回任何结果!!
当我把while改成for循环时。。最多4分,效果很好。。有没有解析大文件的方法??或者我应该转而创建一个桌面应用程序??
$XML_File = simplexml_load_file("EXTERNAL URL");
$projects = $XML_File->channel->item;
$i = 0;
while($projects)
{
$title = $projects[$i]->title;
$link = $projects[$i]->link;
$description = $projects[$i]->description;
$category = $projects[$i]->category;
$i++;
}
我认为这永远不会结束。您只是在检查$projects
是否存在。
也许这样的东西会起作用:
while(isset($projects[$i]))
....