• ベストアンサー

PHPでwait処理ってできます?

PHPで処理を一定時間止めるような関数やメソッドってありますか? sleepとかwaitとかそういう類のものです。 ループで時間を稼ぐとかはしたくないのですが。。。 (CPU時間はあまり食わないように)

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

  • ベストアンサー
回答No.1

sleep 関数があります。 > sleep > (PHP 4, PHP 5) > sleep ― 実行を遅延させる > 説明 > int sleep ( int $seconds ) > seconds で与えられた秒数ぶんプログラムの実行を遅延させます。

参考URL:
http://jp.php.net/manual/ja/function.sleep.php
sakuuuuu
質問者

お礼

おお、、ズバリな回答ですね。ありがとうございます。 早速使わせていただきます♪

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

マイクロ秒で制御したいならusleep()をどうぞ。

sakuuuuu
質問者

お礼

回答ありがとうございます。 usleep()なんて関数もあるのですね。 参考にさせていただきます。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

HTTPというものはデータをバッファしてから送ってくるものです たんにsleepをかけてしまうと、いつまでもデータが表示されません。 そういう場合、ob_start()~ob_flush()~flush()の構文で 順次データを吐き出す必要があります。 <?PHP ob_start(); print<<<eof test<br> test<br> test<br> eof; ob_flush(); flush(); sleep(3); ob_start(); print<<<eof test<br> test<br> test<br> eof; ob_end_flush(); ?>

sakuuuuu
質問者

お礼

回答ありがとうございます。 なるほど、バッファにためるのですね。 ob_start()文知りませんでした・・・

すると、全ての回答が全文表示されます。