2

選択した時間後にループの実行を停止したい。ループすると、引数を実行しようとして長い時間がかかり、作業が終了して次の引数に移動することを意味します。そのような :

for ($i=2 ; $i <= 100 ; $i++)

ここで、3,4,5,6,7,8,9,10 をループし、11 で実行に時間がかかるとします。だから私はそれを止めたいだけです(つまり、10秒)そして次のオプション、つまり12、13、14などを取りたいのですが、どうすればこれを行うことができますか。これをセットアップしましたset_time_limit(10);が、ここでは機能していません。

4

2 に答える 2

2

microtime()を使用して、経過時間を測定できます。これは、反復が完了した後にのみ壊れることに注意してください。

$start = microtime(true);
$limit = 10;  // Seconds

for ($i=2 ; $i <= 100 ; $i++) {
  if (microtime(true) - $start >= $limit) {
    break;
  }
}
于 2012-11-02T12:52:12.567 に答える