为什么PHP在进入for循环之前不显示HTML代码?

时间:2011-01-30 22:18:17

标签: php html

我有两个不同的服务器和一个这样的脚本:

echo "<div style=\"some style\">whatever</div>"; 
for($i=0;$i<150000;$i++) 
{ ... }

现在,我意识到在我的第一台服务器上,PHP脚本将直接向我显示任何内容,然后开始通过for循环。第二个服务器虽然没有显示div,但它直接以循环开始。但我需要脚本首先显示HTML代码,然后执行脚本的其余部分。

是否有可能改变这种情况?

谢谢!

3 个答案:

答案 0 :(得分:5)

检查php.ini output buffering

答案 1 :(得分:3)

您应该在echo循环之前for之后立即尝试flushing

答案 2 :(得分:1)

你到网站时发生了什么事: 浏览器到服务器,嘿老兄,我可以拥有这个文件吗? 服务器处理请求,搜索文件 服务器通知,嘿,有一个PHP脚本,让我们解析它。 脚本进入无限循环。

脚本需要先完成才能将其发送回浏览器,因此输出将为空。