实时显示php变量

实时显示php变量,php,Php,我有一个php代码,它读取带有电子邮件地址的文本文件,并使用循环发送每封电子邮件。如何实时显示循环中发送的每封电子邮件的状态?目前,我只能写入日志文件,只有在php代码完成执行后才能访问日志文件。如果要回显到浏览器,请刷新输出 http://php.net/manual/en/function.flush.php 刷新PHP的系统写入缓冲区以及PHP使用的任何后端(CGI、web服务器等)。这会尝试将当前输出一直推送到浏览器,但需要注意一些事项 您希望在何处查看输出?在日志文件、控制台或浏览器

我有一个php代码,它读取带有电子邮件地址的文本文件,并使用循环发送每封电子邮件。如何实时显示循环中发送的每封电子邮件的状态?目前,我只能写入日志文件,只有在php代码完成执行后才能访问日志文件。

如果要回显到浏览器,请刷新输出

http://php.net/manual/en/function.flush.php
刷新PHP的系统写入缓冲区以及PHP使用的任何后端(CGI、web服务器等)。这会尝试将当前输出一直推送到浏览器,但需要注意一些事项


您希望在何处查看输出?在日志文件、控制台或浏览器中使用
tail-f
?我假设这是一个PHP CLI脚本,而不是从浏览器运行的脚本。是吗?当我点击“发送”按钮时,表单页面就在那里,直到所有的电子邮件都发送了…然后显示我的echo语句这是一个带有html表单的php脚本我需要在当前窗口或新窗口中显示输出。刷新/休眠方法不起作用。在显示任何内容之前,脚本仍然会为执行结束进行wits…javascript/ajax是唯一的解决方案吗?请尝试ob_flush(),您可能有隐式缓冲。@rubin编辑了代码,立即使用ob_flush进行尝试抱歉4延迟..尝试过..ob_flush()不起作用..当脚本完成执行时,所有发送的电子邮件都会显示所有回音。因此,如果我要发送1000封电子邮件,表单页面就在那里等待脚本完成。@m.Alnashm..这里有一个新功能,试图了解如何发布长代码
<?php
  for ($i=0; $i<10;$i++){
      echo $i."<br>";
      flush();
      ob_flush();
      sleep(1);
   }