PHP には数秒間隔で実行できる関数はありますか?
たとえば、コードがある場合、最初の行が最初に実行され、5 秒の間隔後に 2 行目が実行されます。実行されました
これはループではなく、次のシーケンスに従います。コードを上から下に順番に実行します。途中で数秒の一時停止が必要です
--- ---解決策------------------- -
スリープ(5);
------解決策----------------------
sleep(5) プログラムは 5 秒間一時停止します
------解決策----------------------
最初の 1 はサーバーの出力キャッシュに保存されます。または、ブラウザの設定に問題がある可能性があります。ただし、何にせよ、出力が表示されるまで少なくとも 5 秒待つ必要があります。
PHP コード
echo microtime(); // 現在のタイムスタンプ
スリープ(5);
echo "<br/>";
エコーマイクロタイム();
<br><font color="#e78608">------解決策------------------</font><br>ブラウザ関連の理由。CLI を使用してデバッグできます。一時停止の効果が明確にわかります <br> この一時停止の表示効果だけであれば、プログラムがバックグラウンドで実行されている場合はフロントエンド JS に処理を任せたほうがよいでしょう。 2 つの行の途中で 5 秒間休止する必要があります。
<br><font color="#e78608">------解決策---------</font><br>
------解決策----------------------
5 秒ごとに実行、合計が必要 何回?
無限ループの場合は、最後にSHELLかCRONを使ってPHPの実行を制御します。一般に、PHP スクリプトの実行時間は 60 秒を超えないことが最善です。そうしないと、リソースが占有されるだけでなく、スクリプトが停止する可能性があります。
------解決策---------
寝る (5)
------解決策-----
echo microtime() // 現在のタイムスタンプ flush();
sleep(5);
echo "
";
echo microtime();
こうするとブラウザで表示されます。効果が得られる
------解決策----------------------2階では言うまでもなく、無意味な作業 すべてのコードに問題があります、たとえ全く問題がなくても、特定のテキストサーバーと特定のブラウザでしか実装できません
今のインターネットは遅すぎると誰もが(バカも含めて)思っています。実際にネットワークの応答速度を意図的に遅くする人もいます
------解決策---------PHP は主に Web ページ、Web ページを生成するために使用されます。常に 1 回生成されてからブラウザに送信されます。そうでない場合は、一度に何ページ送信されることになります。 PHP を CMD コマンド ライン モードと CGI モードに設定することによってのみ、デスクトップ プログラムのようなコンテンツの任意の一時停止と断続的な表示を実現できます