Webupload+PHP上传大文件
2024-09-05 08:53:46
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。
最新文章
- win 7下建立FTP
- 美国usan数据库——PDF提取
- PHP加密解密字符串
- 华为V-ISA信誉安全体系:对付新型DDoS攻击的利器
- Nginx Location匹配举例
- 【转】 当程序崩溃的时候怎么办 part-1
- 【转】文件读写NDK(或Linux)
- ListView学习小结
- C++ 函数模板“偏特化”
- [ZJOI2007] 矩阵游戏
- jquery checkbox radio 标签 选中的3种方法
- postgresql 安装使用
- c++类构造函数详解
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题 收藏 MySQL中涉及的几个字符集
- Git学习笔记——从一台电脑上传文件到Github上
- 用一个二维码做下载地址,自动区分是 ios 还是 android
- django模型:为已存在的表建立模型
- kill -9 和kill-15的区别
- day02 智能合约
- EF需要注意的virtual,懒加载,还有1对n更新