ホームページ >バックエンド開発 >PHPチュートリアル >睡眠の複雑な問題
<?phpecho date('h:i:s') . "<br />";?><IFRAME width="100" height="100" border=0 name=top marginWidth=0 frameSpacing=0 marginHeight=0 src="2.php" frameBorder=0 noResize scrolling=no vspale="0"></IFRAME><?phpsleep(3);//暂停:把进程挂起一段时间?>
これはシステムの問題
IFRAME ブラウザに送信された後、ブラウザによって実行されます
ただし、php を 3 秒間ハングしたため (sleep(3))、php がページを再実行するまで IFRAME は送信されません
sleepは php のメソッドです。HTML はブラウザに返される前に、PHP の実行が完了するまで待つ必要があります。
このように書くことができます。
<?phpecho date('h:i:s') . "<br />";?><IFRAME width="100" height="100" border=0 name=top marginWidth=0 frameSpacing=0 marginHeight=0 src="2.php" frameBorder=0 noResize scrolling=no vspale="0"></IFRAME><?php// 加入这两句先把之前的内容输出到浏览器ob_flush();flush();sleep(3);//暂停:把进程挂起一段时间echo 'next';?>
上記のものはまだ機能しません。私が望むのは、スリープが IFRAME の 2.php に影響を与えないということです
もちろん、そうではありません。あなたの考え自体が間違っているからです