Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在下面的代码中我做错了什么吗?
Ob_start 应该正确缓冲输出,并且在刷新之前它不应该打印它。但它正在这样做
<?php echo "Hello World!"; ob_start(); for ($i=0; $i < 100; $i++ ){ echo "I am fine </br>"; } ?>
我得到输出“我很好”
它在脚本结束时被刷新,所以当然你仍然会得到输出,只是在脚本仍在运行时不会发送。
您应该在脚本末尾对缓冲区做一些事情。
例如,用 获取内容ob_get_contents()并用 清除它ob_end_clean(),否则它在最后被刷新。
ob_get_contents()
ob_end_clean()