PHP当中的 sleep()函数问题
发布网友
发布时间:2022-04-07 06:34
我来回答
共5个回答
热心网友
时间:2022-04-07 08:03
同学,你要先理解php是在服务器端执行的
你的这个结果,却是被客户端浏览器解析的
所以,服务器执行了 输出1 睡眠3 输出2 用时3秒
然后返回了最终的结果
而,同时,浏览器是不能用html来动态显示内容的
你需要使用ajax
处理逻辑是:
ajax 控制js向服务器发报,服务器返回显示时间的页面,页面用js动态加入div中
这个过程用js控制,每3秒自调用一次
即是在js function中添加setTimeout( "方法名() ", 3000);
当然,还有另外一个方法,上面的方法能获得的是服务器端的时间,下面这个则是客户端的时间,处理逻辑如下:
和上个方法一样,写一个js的3秒间隔自调用函数,然后该函数会改变某个div的值,值显示为当前时间。
其实还有个方法,使用js每隔3秒来刷新当前页面。
但无论哪种方法 都用不到sleep
热心网友
时间:2022-04-07 09:21
你需要在第一个echo date("h:s:i")."\n";前加个echo str_pad(" ",256);
因为IE要在接受到的256个字节以后才开始显示该页面,不过发现最新版火狐要接收1024个字节后才能显示
热心网友
时间:2022-04-07 10:56
但是同时两次访问index1.php,第二个需要等第一个完成之后再等20秒才能正常显示,即第二个页面需要等40s才能正常显示
--------------------------------------
你是怎么同时2次访问index1.php的?
即第二个页面需要等40s才能正常显示
------------------------------------------
第二个页面也是index1?
热心网友
时间:2022-04-07 12:47
睡眠
诠释睡眠(诠释秒)
int sleep ( int seconds )
睡眠函数延迟为给定的秒数程序执行。
热心网友
时间:2022-04-07 14:55
关闭浏览器后,服务器端当然仍会执行,只是你看不到而已追问这个我懂 ,关键是为什么是一起现实两个时间,而不是先显示了时间后过三秒钟然后继续显示当前的时间 ,我没有关浏览器 ,而是守着看他出现啊 。