人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPを実行すると、大量のエラーログが出ます。

$content = file_get_contents($id);
$Cache_Lite->save($content,$id);

$xml = "";
$fp_IV = fopen($URL_IV,"r");
while ( !feof($fp_IV) ) {
$xml .= fgets($fp_IV,1000);
}
fclose($fp_IV);
}


これを実行すると、サーバーのログには
「PHP Warning: feof(): supplied argument is not a valid stream resource in」というエラーが大量に残ります。
php.iniで見えなくして消す以外に方法はありませんか?

●質問者: pcing
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP Stream Warning XML エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●50ポイント ベストアンサー

・URLが間違ってる

・URLへのアクセス権がない

・混雑等で繋がらない

理由は特定できないけど、接続に失敗してるって事じゃないの?


接続に失敗してると無限ループに陥るので、

接続に成功しているかどうかの確認は必須ですし、

まずは確認するようにして、様子をみてください。

if($fp_IV = fopen($URL_IV,"r")) {
 while ( !feof($fp_IV) ) {
 $xml .= fgets($fp_IV,1000);
 }
 fclose($fp_IV);
} else {
 echo "接続失敗";
}
◎質問者からの返答

こんにちは、URLが混みあう時間帯に多く出るようです。

確かに、リロードをすると「接続失敗」と出る箇所が1回ありましたので

処理が無限ループに陥っていたのだろうと思います。

今夜一晩、これで確認してみたいと思います。

ありがとうございます。


2 ● azumi1975
●23ポイント

$URL_IVのデータに、最後にEOFコードがないからでは?

◎質問者からの返答

こんにちは

変更してみましたが、この方法ではエラーログはとまりませんでした。

ありがとうございます。


3 ● aiaida333
●22ポイント

じりきでがんば!

http://q.hatena.ne.jp/1258780694

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ