chengtongpo 发表于 2021-3-11 10:57

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

实现 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);
}

页: [1]
查看完整版本: PHP 及时输出内容(excel 读取,导入数据处理)