PHP在程序处理过程中动态输出内容
在安装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在程序处理过程中动态输出内容相关推荐
- VC如何在编译链接程序过程中在输出窗口看到链接的顺序
VC如何在编译链接程序过程中在输出窗口看到链接的顺序 具体操作:选择VC菜单Project->Settings->Link页,然后在Project Options的Edit栏中输入/ver ...
- 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互
今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...
- java在程序运行过程中_Java内存管理-程序运行过程(一)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...
- 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
我一直在研究一个名为RoboJournal的程序很长一段时间.下一版本包含完整的文档;每当用户按F1或单击RoboJournal程序中的帮助项目时,帮助文件将显示在Qt助手中(比简单地打开浏览器窗口以 ...
- 程序运行过程中遇到“ORA-03114: not connected to ORACLE”的问题解决
程序运行过程中遇到"ORA-03114: not connected to ORACLE"的问题解决 参考文章: (1)程序运行过程中遇到"ORA-03114: not ...
- 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 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 两种算法分别计算出 ...
- R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值
R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录
- C# winform程序运行过程中提示尝试读取或写入受保护的内存.这通常指示其他内存已损坏的
C# winform程序运行过程中提示"尝试读取或写入受保护的内存.这通常指示其他内存已损坏的" 错误,如下图所示 查看详细信息如下 未处理System.AccessViolati ...
- py2exe支持python37_通过py2exe打包python程序的过程中,解决的一系列问题
py2exe的使用方法参考<py2exe使用方法>. 注:程序可以在解释器中正常运行,一切问题都出在打包过程中. 问题1: 现象:RuntimeError: maximum recursi ...
最新文章
- Java的异常:Error与Exception
- NSIS安装制作程序
- setting an array element with a sequence.
- 《天天数学》连载09:一月九日
- jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
- Python单元测试框架之pytest 1 ---如何执行测试用例
- python中文件写入种类及功能方法
- MPMoviePlayerController 电影播放器—IOS开发
- 雷霄骅《视音频数据处理入门:H.264视频码流解析》(代码注释版)
- 北京内推 | 华为诺亚方舟实验室招聘计算机视觉研究实习生
- 服务器系统报ata6,ATA_5.4考试管理系统使用手册[最终版].doc
- LED背光源是什么,背光源LED是什么意思呢?
- iPhone苹果手机iOS系统怎么修复?教你自己修复iOS故障
- android 自定义剪裁,Android自定义View实现照片裁剪框与照片裁剪功能
- java facet 是什么_eclipse中project facet问题
- 如何使用SPSS进行两因素重复测量的方差分析
- table thead tr设置表头背景色未完全覆盖的问题
- NVIDIA Jetson系列产品介绍
- tpshop带微分销_TPshop分销商城的分销模式
- 使用 Kubernetes 和 Istio 进行基于容器的全面服务监控
热门文章
- 发送结构化网络数据Server端
- 卸载ncurses_linux中使用ncurses出现中文乱码解决方法
- mysql batch 失败_mysql突然挂掉,重启失败,求助
- pycharm如何更改python项目环境_PyCharm如何导入python项目,并配置虚拟环境
- arm 交叉编译找不到so_搭建交叉编译环境并验证
- PCM复用设备和PDH设备的区别介绍
- 光端机各种类型的接口介绍
- 【渝粤教育】 国家开放大学2020年春季 1366英语教学理论与实践 参考试题
- 【渝粤题库】陕西师范大学164205 ERP原理及应用 作业(专升本)
- 浅谈蓝牙“嗅探”功能设计