• ベストアンサー

PHPのバックグラウンド処理でタイムエラー?

PHPで定期的にサイトの更新を把握するため、fopenで呼び出すプログラムを作っています。 SYSTEM関数でバックグラウンド処理を行っているのですが1時間くらいするといつのまにか処理がストップしてファイルへの出力がとまってしまいます、タイムエラーにしては毎回停止する時間が違うので他の原因のような気がするのですが・・・ なにが原因かわかる方いませんでしょうか?回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • racci
  • ベストアンサー率64% (9/14)
回答No.1

恐らくタイムアウトしているのだと思います。 スクリプトの最初に set_time_limit(0) と書いてもダメですか? set_time_limitはスクリプトのタイムアウト時間を規定する関数です。 >タイムエラーにしては毎回停止する時間が違うので タイムアウト時間には、fopenなどのストリーム処理やDB処理などで発生する待ち時間などは含まれません。純粋なPHP内部処理時間のみをカウントし、それが所定の時間に達したところで処理が中断されます。そのため、毎回停止する時間は一定しません。

関連するQ&A