php中文件断点上传怎么实现?
2024-08-30 19:34:38
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc)
APC实现方法:
安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明
配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明
代码范例:
大文件(50G)上传的实现细节:
服务端接收文件数据的处理逻辑代码:
2.使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress)
uploadprogress 模块实现方法:
使用PECL模块安装方法安装该模块
php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
代码范例:
进度的处理逻辑比较简单,只是更新数据库中的数据就行了。不需要做其它的处理。
客户端代码如下:
服务端代码如下:
实现后的效果:
强大的文件夹上传,能够轻松支持10W级别的文件夹上传。
速度还不错
文件支持续传,支持刷新浏览器,关闭浏览器,重启电脑之后仍然能够续传。
理论上可以上传无限大的文件实时显示上传状态、进度支持多文件上传以及与表单混合上传方便的用户调用接口上传进度提供两种显示模式:新窗口或者内嵌式(0.3)多语言支持(0.21)兼容各种浏览器(经过测试的浏览器:IE5.0、IE6.0、Mozilla、Firefox、Opera)支持Mac、Linux。
最新文章
- Entity Framework 6 Recipes 2nd Edition(9-3)译->;找出Web API中发生了什么变化
- 《Paxos Made Simple》翻译
- iOS图片编辑功能实现
- java报表工具finereport常用函数的用法总结(数组函数)
- K910 升级Android 4.4.2可用的Google Service Framework
- .net学习之泛型、程序集和反射
- unitty导出工程嵌入iOS原生工程中出现黑屏,但是模型还是可以扫。
- sed 例子
- SVN 提交必填备注Commit
- Java中的WebService服务
- c++(循环单向链表)
- Ajax及jQuery学习
- hadoop学习路线
- docker 私有仓库简易搭建
- 在Sublime中配置JsFormat
- win32编程中消息循环和WndProc()窗口过程函数
- ORA-00257: archiver error. Connect internal only, until freed.| Oracle数据库归档日志满导致应用系统反应缓慢的问题处理
- h5网页跳转到app,若未安装app,则跳转app下载页面
- @1-4使用Xpath解析豆瓣短评
- 开源轻量级分布式文件系统--FastDFS
热门文章
- 简述在Js或Vue中监听页面的刷新、关闭操作
- 手把手带你发布Nuget包-图文说话
- python 并发编程 基于gevent模块实现并发的套接字通信
- MySQL_基础
- Git 的这个神技,学会爽歪歪~
- Ehcache 入门详解 (转)
- Codeforce1196_D_F
- easyui,获取tabs标签页内容,以及刷新datagrid
- 如何申请百度小程序的appid(目前不支持个人账号申请)
- SQLite3中自增主键相关知识总结,清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用