php实现数据处理进度 php处理大量数据+超时

php中怎么实现读取数据进度条功能?

?php//防止执行超时set_time_limit(0);//清空并关闭衡袜森输出缓存ob_end_clean();//需要循环的数据for($i = 0; $i 188; $i++){ $users[] = 'Tom_' . $i;}//计算数据的长度$total = count($users);//显示的进度条长度,单位 px$width = 500;//每条记录的操作所占的进度条单位长度$pix = $width / $total;//默认开始的进度条百分比$progress = 0;?htmlheadtitle动态显示服务器运行程序的进度条/titlemeta http-equiv="Content-Type" content="text/html; charset=utf-8" /stylebody,div input { font-family: Tahoma; font-size: 9pt}/stylescript language="JavaScript" !-- function updateProgress(sMsg, iWidth) { document.getElementById("status").innerHTML = sMsg; document.getElementById("progress").style.width = iWidth + "px"; document.getElementById("percent").innerHTML = parseInt(iWidth / ?php echo $width; ? * 100) + "%"; } -- /script/headbody div style="margin:50px auto; padding: 8px; border: 1px solid gray; background: #EAEAEA; width: ?php echo $width+8; ?咐亩px" div style="padding: 0; background-color: white; border: 1px solid navy; width: ?php echo $width; ?px" div id="progress" style="padding: 0; background-color: #FFCC66; border: 0; width: 0px; text-align: center; height: 16px"/div /div div id="status"/div div id="percent" style="position: relative; top: -30px; text-align: center; font-weight: bold; font-size: 8pt"0%/div /div?phpflush(); //将输出发送给客户端浏览器foreach($users as $user){ // 在此处使用空循环模拟较为耗时的操作,实际应用中需将其替换; // 如果你的操作不耗时,我想你就没必要使用这个脚本了 :) for($i = 0; $i 1000000; $i++) { } ?script language="JavaScript" updateProgress("正在操作用户 ?php echo $user; ? ....", ?php echo min($width, intval($progress)); ?);/script?php flush(); //将输出发送给客户端浏览器,使其可以立即执行服务器端输出的 JavaScript 程序。 $progress += $pix;} //end foreach?script language="JavaScript" //最后将进度条设置成最好明大值 $width,同时显示操作完成 updateProgress("操作完成!", ?php echo $width; ?);/script?phpflush();?/body/html

成都创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为澜沧企业提供专业的成都网站设计、网站制作,澜沧网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

php 怎么做进度条

一般实现下载进度条常用的两种解决方案是:御春一种是需要用socket保持与客户端通信,返回已下载的数据大小,然后可以JS+css显示下载速度,以及进度条之类;二种是php与flash交互,显示进度条。另外PHP5.4起 开始支持租激 进度条 Upload progress,你镇型耐可以了解下!

PHP实现动态读取进度,form提交与ajax提交同步,ajax实时获取form提交后的数据处理进度。

发送2个ajax请求读取2个不同的服务器页面就可以了

function submitForm(){

//第一个请求,将表单数据提交到某服务器页面

//第二个请求进度页面,也就是读取session,

}

callback是必须在等到服务器页面执行完成并输出返冲结果后才会调用的

虽然第一个处理表单的页面可能还没全部执行晌隐完成,但是sesesion应当是已经产生了的,

而第二个请求每间隔一段时间宴世厅久请求进度页面一次,读取当前的session值


分享名称:php实现数据处理进度 php处理大量数据+超时
分享URL:http://scjbc.cn/article/ddpssps.html

其他资讯