在每次 echo 调用后实现输出刷新
使用 PHP 脚本进行日志记录时,确保输出传输到客户端至关重要一旦生成。这可以防止页面在脚本处理期间显示为空白。
尝试使用 ob_start() 和 ob_flush() 失败
尽管尝试使用 ob_start() 和 ob_flush(),输出不会立即发送到客户端。这表明潜在的 PHP 或 Apache 配置问题。
最佳解决方案:指定字符集
要解决此问题,需要在使用 ob_flush( 时指定字符集) )。下面是一个有效的示例:
header( 'Content-type: text/html; charset=utf-8' ); echo 'Begin ...<br />'; for( $i = 0 ; $i < 10 ; $i++ ) { echo $i . '<br />'; ob_flush(); flush(); sleep(1); } echo 'End ...<br />';
通过指定字符集,每次 echo 调用后输出都会成功传输到客户端,确保页面在生成日志时更新。
以上是如何确保 PHP 在每次'echo”调用后立即刷新输出?的详细内容。更多信息请关注PHP中文网其他相关文章!