在安装discuz或其他一些开源产品的时候,在安装数据库时页面上的安装信息都是动态输出出来的,主要通过php两个函数来实现的,

flush();ob_flush();

代码如下

<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Discuz! 安装向导</title>
<style type="text/css">
body{ padding:5px 0; background:#FFF; text-align:center; }
body, td, input, textarea, select, button{ color:#666; font:12px/1.5 Verdana, Tahoma, Arial, 'Microsoft Yahei', 'Simsun', sans-serif; }
.container{ overflow:hidden; margin:0 auto; width:700px; height:auto !important;text-align:left; border:1px solid #B5CFD9; }
.main{ padding:20px 20px 0; background:#F7FBFE url(bg_repx.gif) repeat-x 0 -194px; }.main h3{ margin:10px auto; width:75%; color:#6CA1B4; font-weight:700; }
#notice { overflow: hidden; margin: 20px; padding: 5px; height: 300px; border: 1px solid #B5CFD9; text-align: left; }
</style>
<meta name="Copyright" content="Comsenz Inc.">
</head>
<body><div>
<div><script type="text/javascript">
function showmessage(message) {document.getElementById('notice').innerHTML += message + '<br/>';document.getElementById('notice').scrollTop = 100000000;
}
</script><div id="notice"></div>
<?php
//检测完成后显示的信息
function showjsmessage($message) {echo '<script type="text/javascript">showmessage(\''.addslashes($message).' \');</script>'."\r\n";flush();ob_flush();
}//模拟初始化数据表
for ($i = 1; $i <= 50; $i++) {showjsmessage("建立数据表 {$i} ... 成功");sleep(rand(0, 1));
}?>
</div>
</div>
</body>
</html>

测试的结果是,在apache下是可以的,在Nginx下不行。

转载于:https://www.cnblogs.com/zhucheer/p/4064349.html

PHP在程序处理过程中动态输出内容相关推荐

  1. VC如何在编译链接程序过程中在输出窗口看到链接的顺序

    VC如何在编译链接程序过程中在输出窗口看到链接的顺序 具体操作:选择VC菜单Project->Settings->Link页,然后在Project Options的Edit栏中输入/ver ...

  2. 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互

    今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...

  3. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  4. 编译html成qch,在应用程序编译过程中运行qcollectiongenerator

    我一直在研究一个名为RoboJournal的程序很长一段时间.下一版本包含完整的文档;每当用户按F1或单击RoboJournal程序中的帮助项目时,帮助文件将显示在Qt助手中(比简单地打开浏览器窗口以 ...

  5. 程序运行过程中遇到“ORA-03114: not connected to ORACLE”的问题解决

    程序运行过程中遇到"ORA-03114: not connected to ORACLE"的问题解决 参考文章: (1)程序运行过程中遇到"ORA-03114: not ...

  6. 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2、3、2、1、5、2、4、5、3、2、5、2。试用 FIFO和 LRU 两种算法分别计算出程序访问过程中所发生

    页面置换算法 题目: 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2.3.2.1.5.2.4.5.3.2.5.2.试用 FIFO和 LRU 两种算法分别计算出 ...

  7. R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值

    R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录

  8. C# winform程序运行过程中提示尝试读取或写入受保护的内存.这通常指示其他内存已损坏的

    C# winform程序运行过程中提示"尝试读取或写入受保护的内存.这通常指示其他内存已损坏的" 错误,如下图所示 查看详细信息如下 未处理System.AccessViolati ...

  9. py2exe支持python37_通过py2exe打包python程序的过程中,解决的一系列问题

    py2exe的使用方法参考<py2exe使用方法>. 注:程序可以在解释器中正常运行,一切问题都出在打包过程中. 问题1: 现象:RuntimeError: maximum recursi ...

最新文章

  1. Java的异常:Error与Exception
  2. NSIS安装制作程序
  3. setting an array element with a sequence.
  4. 《天天数学》连载09:一月九日
  5. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  6. Python单元测试框架之pytest 1 ---如何执行测试用例
  7. python中文件写入种类及功能方法
  8. MPMoviePlayerController 电影播放器—IOS开发
  9. 雷霄骅《视音频数据处理入门:H.264视频码流解析》(代码注释版)
  10. 北京内推 | 华为诺亚方舟实验室招聘计算机视觉研究实习生
  11. 服务器系统报ata6,ATA_5.4考试管理系统使用手册[最终版].doc
  12. LED背光源是什么,背光源LED是什么意思呢?
  13. iPhone苹果手机iOS系统怎么修复?教你自己修复iOS故障
  14. android 自定义剪裁,Android自定义View实现照片裁剪框与照片裁剪功能
  15. java facet 是什么_eclipse中project facet问题
  16. 如何使用SPSS进行两因素重复测量的方差分析
  17. table thead tr设置表头背景色未完全覆盖的问题
  18. NVIDIA Jetson系列产品介绍
  19. tpshop带微分销_TPshop分销商城的分销模式
  20. 使用 Kubernetes 和 Istio 进行基于容器的全面服务监控

热门文章

  1. 发送结构化网络数据Server端
  2. 卸载ncurses_linux中使用ncurses出现中文乱码解决方法
  3. mysql batch 失败_mysql突然挂掉,重启失败,求助
  4. pycharm如何更改python项目环境_PyCharm如何导入python项目,并配置虚拟环境
  5. arm 交叉编译找不到so_搭建交叉编译环境并验证
  6. PCM复用设备和PDH设备的区别介绍
  7. 光端机各种类型的接口介绍
  8. 【渝粤教育】 国家开放大学2020年春季 1366英语教学理论与实践 参考试题
  9. 【渝粤题库】陕西师范大学164205 ERP原理及应用 作业(专升本)
  10. 浅谈蓝牙“嗅探”功能设计