> 백엔드 개발 > PHP 튜토리얼 > sleep 的复杂问题

sleep 的复杂问题

WBOY
풀어 주다: 2016-06-23 13:32:58
원래의
885명이 탐색했습니다.

<?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
要怎么改,让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';?>
로그인 후 복사

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿