php-将值输出到屏幕中间循环

php-将值输出到屏幕中间循环,php,Php,在一个长的foreach循环中,有可能输出任何东西到屏幕上吗 每当我执行一个需要很长时间的循环时,在循环完全完成之前,不会向屏幕输出任何内容,即使echo语句在循环中 有没有办法改变这种行为?您需要刷新缓冲区。如何操作取决于您的服务器设置。PHP脚本通常设置为具有输出缓冲,甚至zlib缓冲编码。无论如何,flush()和ob\u flush()是两个可以帮助您的函数 请注意,如果客户机本身正在缓冲结果,这一切都没有帮助。i、 例如,无法保证刷新有效。您需要同时使用这两种方法,并确保数据正在发送。

在一个长的foreach循环中,有可能输出任何东西到屏幕上吗

每当我执行一个需要很长时间的循环时,在循环完全完成之前,不会向屏幕输出任何内容,即使echo语句在循环中


有没有办法改变这种行为?

您需要刷新缓冲区。如何操作取决于您的服务器设置。PHP脚本通常设置为具有输出缓冲,甚至zlib缓冲编码。无论如何,
flush()
ob\u flush()
是两个可以帮助您的函数


请注意,如果客户机本身正在缓冲结果,这一切都没有帮助。i、 例如,无法保证刷新有效。

您需要同时使用这两种方法,并确保数据正在发送。有些浏览器有点挑剔,需要发送至少1k(1024字节)的数据才能执行刷新命令。

没有理由使用
ob\u flush
,除非您使用的是输出缓冲功能:)