PHP 及时输出内容(excel 读取,导入数据处理)

[复制链接]
查看1414 | 回复0 | 2021-3-11 10:57 | 显示全部楼层 |阅读模式
实现 Excel 数据导入功能时,发现数据比较多,处理起来比较缓慢,响应时间也是超级长,最可怕的是出现 错误后 无法定位到问题出现点。
一般情况下,PHP都是将整个页面全部执行完成后,才会把要输出的内容发送回客户端。
就在想 PHP 可以向 Java 程序可以实时输出执行内容到控制台【日志】中,查看执行情况和错误信息。
查阅资料后找到PHP的几个函数,可以实现
ob_start();                     // 打开输出缓冲区
ob_end_flush();             // 输出缓冲区内容并关闭缓冲
ob_implicit_flush(1);      // 立即输出
set_time_limit(0);           // 设置执行时间不限
ob_end_clean();             // 清除并关闭缓冲
更多可参考:ob_*系列函数, 是操作PHP本身的输出缓冲区.

示例代码:
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Heze
  5. * Date: 2021/1/11
  6. * Time: 15:46
  7. */

  8. ob_start();                 // 打开输出缓冲区
  9. ob_end_flush();             // 输出缓冲区内容并关闭缓冲
  10. ob_implicit_flush(1);      // 立即输出


  11. for($i=0;$i<10;$i++){
  12.     echo str_repeat(" ",4096); //确保足够的字符,立即输出,Linux服务器中不需要这句
  13.     echo $i."<br>";
  14.     sleep(1);
  15. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
434
贡献
3
丢币
0
主题
59
回帖
0
注册时间
2021-2-21
最后登录
2021-12-28