【发布时间】:2012-12-17 22:19:32
【问题描述】:
我有一个读取 RSS 提要并在页面上显示项目的 php 脚本:
<?php
function getFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
$j=0;
foreach($x->channel->item as $entry) {
if ($i <5){
echo "<li>
<a href='$entry->link' title='$entry->title'>" .
$entry->title . "</a><br/>
<span style='color: 444444;'>".$entry->description."
</span>..<a href='$entry->link' title='$entry->title'>
<b>more</b></a>
</li>";
}$i +=1;
}
}
getFeed("http://example.org/feed/");
?>
它运行良好并显示带有链接的 RSS 项目。问题是当 rss 提要关闭或变成 0byte 大小的文件并且它不显示任何内容时。有没有办法在服务器超时之前检查文件是否存在且不为空并让这个脚本优雅地失败?
【问题讨论】: