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フィードがダウンしているか、0バイトサイズのファイルになり、何も表示されない場合です。ファイルが存在し、空ではないかどうかを確認し、サーバーがタイムアウトする前にこのスクリプトを正常に失敗させる方法はありますか?