PHP文件夹上传解决方案

 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实现(PECL :: 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。

控件源码下载:

asp.net源码下载jsp-springboot源码下载jsp-eclipse源码下载jsp-myeclipse源码下载php源码下载csharp-winform源码下载vue-cli源码下载c++源码下载

详细配置信息及思路

posted @   潜水的章鱼  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2022-02-24 HTML编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 网页编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 富文本编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 文本编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 在线编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 Web编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
2022-02-24 CSDN 实现ctrl+v粘贴图片并上传、word粘贴带图片
点击右上角即可分享
微信分享提示