位置: 编程技术 - 正文

PHP搭建大文件切割分块上传功能示例(php处理大文件)

编辑:rootadmin

推荐整理分享PHP搭建大文件切割分块上传功能示例(php处理大文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单的php文件,php处理大文件,php 大文件下载,php大文件导出,php大文件导出,php处理大文件,php大文件导出,php大文件导出,内容如对您有帮助,希望把文章链接给更多的朋友!

背景

在网站开发中,文件上传是很常见的一个功能。相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示“该文件过大”。因为一般情况下,我们都需要对上传的文件大小做限制,防止出现意外的情况。 但是在有些业务场景中,大文件上传又是必须的,比如邮箱附件,或者内部OA等等。

问题

服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关

当然不能简单粗暴的把上面几个值调大,否则服务器内存资源吃光是迟早的问题。

解决思路

好在HTML5开放了新的FILE API,也可以直接操作二进制对象,我们可以直接在浏览器端实现文件切割,按照以前的做法就得用Flash的方案,实现起来会麻烦很多。

JS思路

1.监听上传按钮的onchange事件

2.获取文件的FILE对象

PHP搭建大文件切割分块上传功能示例(php处理大文件)

3.把文件的FILE对象进行切割,并且附加到FORMDATA对象中

4.把FORMDATA对象通过AJAX发送到服务器

5.重复3、4步骤,直到文件发送完。

PHP思路

1.建立上传文件夹

2.把文件从上传临时目录移动到上传文件夹

3.所有的文件块上传完成后,进行文件合成

4.删除文件夹

5.返回上传后的文件路径

DEMO代码

前端部分代码

PHP部分代码

存在的问题

这只是一个简单的DEMO,有很多地方需要改进,比如上传的文件夹与临时文件放在一起,用户中途取消也没有发请求进行清理,容易造成文件冗余。JS采用的是同步模型,文件需要一块一块按顺序上传,会导致整个浏览器在上传的过程中出于堵塞的状态,按了按钮可能需要几秒钟才能反应过来,用户体验不好。真正需要产品化的时候就要综合考虑多种情况,当然作为一个示例,引导大家了解分块上传的思路还是不错的。

标签: php处理大文件

本文链接地址:https://www.jiuchutong.com/biancheng/296218.html 转载请保留说明!

上一篇:php与c 实现按行读取文件实例代码(php如何实现)

下一篇:CI框架实现优化文件上传及多文件上传的方法(ci框架教程)

  • 固定资产转移是什么意思
  • 简易征收 抵扣进项
  • 水果店个体户怎么交税 广州
  • 缴纳个人社保在哪里可以缴
  • 经常做无票收入没有通过公户收款会有问题吗
  • 软件著作权费用怎么入账
  • 增值税专用发票使用规定 最新
  • 专票未认证是什么意思
  • 会计利润包不包括营业外支出
  • 增值税税率调整时间17变16
  • 一张发票多个单位报销,怎么分辨
  • 房地产增值税预征率
  • 经济补偿金如何计税
  • 申请增值税一般纳税人登记在办理手续
  • 收到住房补贴怎么做账
  • 软件企业证书应该考什么
  • 参加会议属于什么工作类别
  • 收到股利的现金会计分录
  • 党费专用账户可以收取转账费用吗
  • 支付宝账户记录
  • 美团佣金收费标准结构图
  • 路由器网速慢怎么设置
  • 多交的所得税退回来账务处理
  • 交易性金融资产是什么意思
  • 销货退回未按规则处理
  • 1.exe是什么文件
  • 错账改正方法
  • 制造业企业资金管理
  • 阿尔瓦罗西萨
  • 古罗马广场意大利
  • 专项储备怎么理解
  • 一个楼盘可以开盘几次
  • 坏账准备收不回来怎么办
  • php批量删除文件
  • 应交增值税减免税额怎么结转
  • 取得企业债券利息
  • 员工业余自学
  • 子公司如何向母公司申请用印
  • 研发费用属于什么会计科目
  • 织梦作坊的微博
  • 成本法合并抵消分红
  • 工会筹备金有优惠政策吗
  • SQL SERVER 2008 R2 重建索引的方法
  • 小微企业能申请高新吗
  • 开具信用证的费用能开专票吗
  • 保险公司 返点
  • 白条入账会计处理
  • 增值税起征点有多少
  • 电商的成本构成包括
  • 公司开发的app费用怎么算
  • 建筑公司脚手架租赁费会计分录
  • 跨年度冲红字发票怎么冲
  • 日用品增值税率是多少
  • 企业支付宝提现到对公账户要交税吗
  • 成本结转怎么结转
  • 进口货物例题
  • 汇算清缴后缴纳所得税会计分录
  • 定额发票可以用于事业单位报销
  • 小规模汽车维修管理制度
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 自制半成品核算方法
  • sql数据库还原方法
  • win8正版系统重装
  • win1020h2正式版
  • windows xp
  • linux中如何更改主机名
  • mplugin.exe是什么
  • windows7开机后显示配置失败
  • win10系统如何屏蔽弹窗广告
  • lnmp php
  • css旋转木马
  • javascript怎么学
  • jquery日历框有长期的选项
  • 安卓系统引导程序
  • javascript entries
  • 苏州峰谷电怎么申请
  • 南京退林还耕
  • 武汉电子税务局申领发票以后如何自取
  • 工会代扣代缴个税怎么申报
  • 购买房屋交契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设