我有两个不同的服务器和一个这样的脚本:
echo "<div style=\"some style\">whatever</div>";
for($i=0;$i<150000;$i++)
{ ... }
现在,我意识到在我的第一台服务器上,PHP脚本将直接向我显示任何内容,然后开始通过for循环。第二个服务器虽然没有显示div,但它直接以循环开始。但我需要脚本首先显示HTML代码,然后执行脚本的其余部分。
是否有可能改变这种情况?
谢谢!
答案 0 :(得分:5)
检查php.ini
output buffering
答案 1 :(得分:3)
您应该在echo
循环之前for
之后立即尝试flushing。
答案 2 :(得分:1)
你到网站时发生了什么事: 浏览器到服务器,嘿老兄,我可以拥有这个文件吗? 服务器处理请求,搜索文件 服务器通知,嘿,有一个PHP脚本,让我们解析它。 脚本进入无限循环。
脚本需要先完成才能将其发送回浏览器,因此输出将为空。