php 边执行,边输出flush

<?php
ob_end_clean();
for($i=0;$i<10;$i++)
{
    echo 'loading '.$i.'0%<br>';
    flush();
    sleep(1);
}
echo 'ok';
?>

ob_start 并不是妙药,flush是决定什么时候输出,开头的ob_end_clean();很重要,没有这个,就变成一次性输出了。

ob_start() – 打开输出控制缓冲
ob_get_contents() – 返回输出缓冲区的内容
ob_get_flush() – 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。
ob_flush() – 冲刷出(送出)输出缓冲区中的内容
ob_end_clean() – 清空(擦除)缓冲区并关闭输出缓冲

php手册这几个函数的详细解释
https://www.php.net/manual/zh/book.outcontrol.php


This entry was posted in PHP and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/php-run-flush-output/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天