PHPのfile_get_contentsで無限ループWarning地獄に陥ったら

PHPの関数file_get_contentsでは、例えば存在しないURLに対してこれを使用した時、PHP Warningが発生します。

そのため、file_get_contentsを繰り返し複数のURLに対して行うような設計の場合、PHP Warningの無限ループが発生して一時的にサーバー落ちのような状態に陥ることもあります。

それではこの問題を回避するためにはどうれば良いか?

最も簡単な方法は@によるエラー制御を利用することです。

具体的にはfile_get_contents($url)を@file_get_contents($url)に変更するのです。

一概には断言出来ませんが、これによって多くの場合PHP Warningの無限ループ問題を回避することが出来ますので、ぜひお困りの方は一度お試しください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*
*