加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP在运行时显示结果

发布时间:2020-12-13 21:46:27 所属栏目:PHP教程 来源:网络整理
导读:我试图在 PHP脚本运行时显示结果,例如..一个非常长的循环,我希望它在页面加载时回显结果,我通过这个搜索真的很多,我找不到很好的答案,谷歌搜索后发现人们说从这个 question使用ob_flush ..但它没有用,以及从php.ini启用implicit_flush,仍然无法正常工作 它只
我试图在 PHP脚本运行时显示结果,例如..一个非常长的循环,我希望它在页面加载时回显结果,我通过这个搜索真的很多,我找不到很好的答案,谷歌搜索后发现人们说从这个 question使用ob_flush ..但它没有用,以及从php.ini启用implicit_flush,仍然无法正常工作
它只在进程完成时加载,我试图像这样运行for循环

ob_start();

for($i=0; $i<500; $i++){
 echo "hmn";
 ob_flush();
}

ob_end_flush();

而且,仍然没有工作……它立刻显示出来

我现在的最后一个猜测是它需要更多PHP配置来启用/禁用某些东西,
或..它也可能是apache2配置?

与此相关的配置设置是什么?需要通过Apache或PHP配置禁用/启用的设置..

附: :我确定可以单独使用PHP完成,我看到它在GoDaddy托管上完成并在几个网站上看到它们,其中http://www.checker.freeproxy.ru/checker/index.php ..如果你尝试提交它将正常显示结果而不使用ajax,网站使用PHP和Apache,这背后有一个神秘的秘密

解决方法

在这里查看我的帖子: Show progress bar in php while loop

它还有一些示例代码,涵盖了您需要的所有内容.

PS:单靠PHP无法完成,需要使用AJAX PHP(客户端服务器端编码)来完成.这是因为只有在完全解释文件后才会将响应发送到浏览器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读