• 締切済み

タイムアウトの場合のエラー回避

ブログのRSSを読み込んで最新5件を表示するPHPをサイトに組み込みました。 ファイルはincludeを使用して読み込んでいるのですが、ブログサイトがダウンした場合などに長時間画面が表示されない状態になってしまいます。 タイムアウト後はエラーメッセージが表示され、それ以降の画面が真っ白になってしまいます。 これを、ブログサイトのRSSが呼び出せない状態になったら「現在ブログサイトがダウンしています」というメッセージを出力して、エラーにしないという方法はありませんか? 画面の表示がおかしくなるのはとても困るので、なんとかしたいのです。 アドバイスお願いします。

みんなの回答

回答No.1

includeを使わないでfile_get_contents等を使って読み込み、その返り値を読んでエラー処理を行えばよいのではないでしょうか?関数の頭に@を付けると、読み込みエラーが出てもPHPのエラーメッセージは表示されません。

参考URL:
http://www.php.net/manual/ja/function.file-get-contents.php
kamay
質問者

お礼

ありがとうございます。 これはファイルの内容を文字列に読み込む関数という事ですが、PHPのエラーも認識してくれるのでしょうか? includeを使っているのはRSSの読み込みではなくRSSの読み込み処理をしているPHPファイルなのです。 RSSファイルはfopenを使って開いています。 うまく説明できなくてすみません。

kamay
質問者

補足

一度締め切らせていただき再度質問させていただきます。