在 PHP 中使用“echo”实现实时输出
在专注于客户端日志记录的 PHP 脚本上下文中,输出显示的延迟可能会令人沮丧。为了解决这个问题,必须确保每个“echo”调用都会立即将数据传输到客户端。
虽然使用“ob_start()”和“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中文网其他相关文章!