0

我不知道这是否是 PHP 或 APACHE 中的问题,但即使脚本仍在运行,我也想打印一些结果。

我的意思是,因为我的 for 循环是一个长脚本,我想在那个 for 循环上打印一些完成的结果。但是发生的情况是,它只会加载页面,不回显任何内容,并且只会在脚本加载完成时立即显示内容。

PS 那是在使用 wamp 时...当我在我的网站上在线加载脚本时,它会打印一些结果并添加更多结果,直到脚本完成加载。

4

2 回答 2

1

如果你有输出缓冲然后添加

ini_set("implicit_flush", "1");

在脚本的开头将其关闭,这只影响它所在的​​脚本。
如果您想output_buffering = Off在 php.ini中设置的整个站点将其关闭,
您也可以在 .htaccess 文件中执行此操作。

于 2012-05-22T00:42:07.927 回答
0

在单独的脚本中完成所有长时间的工作并使用 AJAX 加载所需的内容,您也可以将加载部分分成几部分。 jQuery.get是启动http://api.jquery.com/jQuery.get/的最简单方法

示例代码会将数据加载到具有的元素中id=result(当然您需要包含 jQuery http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

$.get('long_script.php', function(data) {
  $('#result').html(data);
});

当然,这比在循环中回显结果要困难一些,但这保证可以在任何服务器/浏览器设置上工作,并且整个页面在长任务期间加载,无论如何不会限制您使用 html/css

于 2012-05-22T00:27:46.593 回答