实现 Excel 数据导入功能时,发现数据比较多,处理起来比较缓慢,响应时间也是超级长,最可怕的是出现 错误后 无法定位到问题出现点。
一般情况下,PHP都是将整个页面全部执行完成后,才会把要输出的内容发送回客户端。
就在想 PHP 可以向 Java 程序可以实时输出执行内容到控制台【日志】中,查看执行情况和错误信息。
查阅资料后找到PHP的几个函数,可以实现
ob_start(); // 打开输出缓冲区
ob_end_flush(); // 输出缓冲区内容并关闭缓冲
ob_implicit_flush(1); // 立即输出
set_time_limit(0); // 设置执行时间不限
ob_end_clean(); // 清除并关闭缓冲
更多可参考:ob_*系列函数, 是操作PHP本身的输出缓冲区.
示例代码:
<?php /** * Created by PhpStorm. * User: Heze * Date: 2021/1/11 * Time: 15:46 */ ob_start(); // 打开输出缓冲区 ob_end_flush(); // 输出缓冲区内容并关闭缓冲 ob_implicit_flush(1); // 立即输出 for($i=0;$i<10;$i++){ echo str_repeat(" ",4096); //确保足够的字符,立即输出,Linux服务器中不需要这句 echo $i."<br>"; sleep(1); }
转载请注明出处~~~~