睡眠の複雑な問題

WBOY
WBOYオリジナル
2016-06-23 13:32:58884ブラウズ

<?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 を実行する前に一時停止されました
IFRAME の 2.php にスリープが影響しないように変更する方法


ディスカッション (解決策) への返信

これはシステムの問題
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 に影響を与えないということです

もちろん、そうではありません。あなたの考え自体が間違っているからです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。