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

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

A 回答 (3件)

sleep 関数があります。



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

参考URL:http://jp.php.net/manual/ja/function.sleep.php
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/17 14:24

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();

?>
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/17 14:27

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/17 14:28

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