アプリ版:「スタンプのみでお礼する」機能のリリースについて

レンタルサーバーに設置したPHPページに、自宅サーバーにあるHTMLページをincludeしています。
しかし、自宅サーバーを停止させてからPHPページを開くと、include行で処理が止まるのか、ページが表示されなくなりました。

このように、外部ページをincludeしたときに、include元がリンク切れだった場合でも、include行以降の処理を続行させるためには、どのようにすればよいのでしょうか。

宜しくお願い致します。

A 回答 (2件)

試してませんが


>if (file_exists ("インクルードするファイルのパス")) {

if (fopen("インクルードするファイルのパス","r")) {
にしてもダメですか?

参考URL:http://www.php.net/manual/ja/features.remote-fil …
    • good
    • 0
この回答へのお礼

上記の方法で無事リンク切れの判定ができるようになりました。
この度は本当にありがとうございます。大変助かりました。

お礼日時:2007/01/12 23:19

PHP5ならば


try {
include("インクルードするファイルパス");
} catch (Exception $e) {
ファイルが無かったときにする処理
}

PHP4にも互換するものであれば
if (file_exists ("インクルードするファイルのパス")) {
include("インクルードするファイルパス");
} else {
ファイルが無かったときにする処理
}

でいかがでしょうか.
    • good
    • 0
この回答へのお礼

izayoimizukiさん、ご回答ありがとうございます。
上記の方法(PHP4)を試してみましたが、file_exists行で処理が止まってしまいました。
他にもget_http_header関数を利用する方法を試しましたが、これもURLをチェックする部分で処理が止まります。

参考
http://www.res-system.com/item/545

お礼日時:2007/01/11 22:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!