实现 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);
- }
复制代码
|