sleep 的复杂问题

WBOY
Release: 2016-06-23 13:32:58
Original
859 people have browsed it

<?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);//暂停:把进程挂起一段时间?>
Copy after login


上面代码,它现在是暂停以后才执行IFRAME
要怎么改,让sleep不影响到IFRAME里面的2.php


回复讨论(解决方案)

这是体系问题
IFRAME 要在发送到浏览器以后,由浏览器执行
但你把 php 挂起了 3 秒(sleep(3)),于是 IFRAME 要到 php 重新运行页后才会被发送

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';?>
Copy after login

楼上的还是不行,我想要的是,sleep不影响到IFRAME里面的2.php

当然不行!因为你的思路本身就是错误的

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template