位置: 编程技术 - 正文
推荐整理分享PHP的APC模块实现上传进度条(php ioc),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php教程 php api类库,php apc,php apc,php apc,php apcu,php apcu,php ado,php apc,内容如对您有帮助,希望把文章链接给更多的朋友!
APC模块,它的全称是Alternative PHP Cache。APC可以将所有PHP代码会被缓存起来, 另外它可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用这个功能,可以看看apc_fetch,apc_store等几个与apc缓存相关的函数。值得高兴的是从5.2开始APC加入了APC_UPLOAD_PROGRESS,解决了困扰大家已久的进度条问题。并且它把原来的上传时把临时文件全部缓存到内存改成了当临时文件达到设定值时就自动保存到硬盘,有效地改善了内存利用状况。它的作用原理是在上传时候赋予每个上传一个唯一的ID,当PHP 脚本收到一个上传文件时,解释程序将自动检查$_POST数组中名为APC_UPLOAD_PROGRESS 的隐藏字段,它将成为缓存变量,存储关于上传的信息,这样脚本就可以通过上传的ID来访问上传文件的状态信息。
最主要的就是那个APC_UPLOAD_PROGRESS的隐藏域,有了它脚本才能去访问目前上传文件的状态,另外加一个显示上传状态的div就好了。下面是处理Ajax的脚本,用了Jquery框架,json传递消息。
再下来就是读取上传状态的PHP代码了,至于上传文件的处理可以按照平常自己的来写。//上传文件操作函数,可按照自己的需要编写
好了,现在就可以将其部署自己的站点中了,自己看看效果是不是很酷?
标签: php ioc
本文链接地址:https://www.jiuchutong.com/biancheng/275366.html 转载请保留说明!友情链接: 武汉网站建设