php实现进度条的方法
小编给大家分享一下php实现进度条的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在禹州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作按需设计网站,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,成都外贸网站制作,禹州网站建设费用合理。
php实现进度条的方法:1、利用“输出缓冲控制”直接输出进度条;2、利用ajax先去请求逻辑处理的地址,然后利用session或者其他存储介质保存处理进度。
php实现进度条主要有两种方式,一种是利用“输出缓冲控制”直接输出进度条,还有一种是ajax方式
首先说一下“输出缓冲控制”方式:
该方式主要利用php的几个缓冲函数,该方式可以不用更改配置文件,直接运行即可,下面贴出代码:
正在处理...0%%
注:该进度条样式是从网上找的,稍微修改了下,你可以替换成自己想要的样式
“ajax方式”则稍微麻烦点,该方法的逻辑是利用ajax先去请求(最好是异步请求)”逻辑处理”的地址,逻辑处理过程中利用session或者其他存储介质(比如memcache,redis等)保存处理进度,在用ajax去请求(最好是同步请求)另一个查询进度的地址,实现实时反馈
下面贴出代码:
首先是html文件
同步
test.php intval($proportion*100), 'progress' => intval($width*($i+1)/$length), 'msg' => $msg ); session_start(); $_SESSION['now_percent' . $timestamp] = $data; session_write_close(); //释放session锁 } echo json_encode(array( 'code' => 10000, 'data' => $data ));
test1.php 10001, 'msg' => '正在处理...' ));exit; }else{ echo json_encode(array( 'code' => 10000, 'data' => $now_percent ));exit; }
注:1、之所以未用setinterval定时去查而用setTimeout是因为如果设置的时间过短,而请求响应时间过长就会出现显示混乱
2、使用session后要注意及时释放,不然查询时会因为session被锁而一直等待,使用完就释放是最好的
以上是php实现进度条的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文题目:php实现进度条的方法
网站网址:http://ybzwz.com/article/ghsghs.html