位置: 编程技术 - 正文

php文件上传后端处理小技巧(php 上传文件)

编辑:rootadmin

推荐整理分享php文件上传后端处理小技巧(php 上传文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中文件上传,php文件上传接口,php文件上传接口,php文件上传用什么请求方法,php中文件上传,php 上传,php 上传,php中实现文件上传需要用到哪几个函数,内容如对您有帮助,希望把文章链接给更多的朋友!

本文就来说说,php文件上传后端处理都有些什么技巧吧!

业务场景一、我们只会选择一个单个的文件上传,而且不需要做一些即时的验证工作。那么,也许并没有什么优化可言了,因为,最后你要做的,只是将这个文件放在表单里最后一起提交,直接处理即可!

业务场景二、需要上传多个文件,而且需要时时验证文件内部内容,并时行相应页面显示。对于这种况,在用户选择了上传文件之后,我们需要立即将文件上传,因为我们需要读取文件里的信息,在最后提交的时候,我们也需要提交一次文件。很明显,在这里是存在一个重复上传的工作的,一个耗费用户时间,二个是耗费服务器带宽资源!优化,能够想得到的方法也很简单,能不能在第一次上传完文件之后,就将文件保留在服务器,真正提交表单的时候,去读取这个已经被上传的临时文件即可。是的,这就是我们的处理思路!

业务场景三、与场景二类似,需要上传多个文件,但是多个文件可能是分开上传的。即我们可能第一次上传了M,第二次上传了M,总共上传了次,那么,在服务器端来说的话,一次性提交肯定是超出了上传大小的限制了,但是如果,我们是分每一次的上传,这是可以的,而最后提交的时候,我们只需要将简短的文本信息传上去即可!

  思路的确是简单的,看起来,也是没什么问题,但是,也许我是能力有限,当时着实花了我不少时间去处理这个什么鬼!下面,我将给出一些示例代码,以供参考:

文件上传技巧(将单次上传的文件作为临时文件存在在服务器端)示例代码:

php文件上传后端处理小技巧(php 上传文件)

1. 页面js处理

2. 很明显,页面里面需要获取文件信息,后台处理代码(PHP)

3. 通过以两部分代码的配合,我们在页面上已经有正确的信息了,只需要在最后提交表单的时候,不要将文件提交到服务器,在服务器端处理时,只需将之前上传的临时文件移动一下位置即可,这样就算大功告成了!

$('.upload-file-real').attr('disabled', 'disabled'); //提交表单前,禁用上传文件

4. 后续工作

将临时文件上传到服务器后,是没办法判断用户是否取消当前操作的,如果取消了,则临时文件将一直存在于服务器,所以,我们需要一个定时清理临时目录的脚本。当然,这个很简单,就只需要找到这个目录,比较一下时间,比如超过一天前的文件就给删除。注意控制清理频率即可!

5. 题外话

日志真的很重要,哪里出错了,哪里删除文件了,哪里清理数据库了,一定要做好记录!  

上传文件到服务器临时目录,后端处理原理看起来很简单,但是也需要你仔细调试,至少当初我在做这个小功能时,着实费了不少劲才缕清楚的!

标签: php 上传文件

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

上一篇:PHP+MySql+jQuery实现的"顶"和"踩"投票功能

下一篇:项目中应用Redis+Php的场景(java项目中redis使用实例)

  • 公司车辆过户给个人车牌可以保留吗
  • 税款抵扣会计分录
  • 小微企业企业所得税税率变化
  • 出借包装物收取的押金
  • 物流公司车子
  • 服务业按什么结算工资
  • 资产负债表的期初余额是年初余额吗
  • 计提应收的增值税返还
  • 管理费用贷方余额借方是负数怎么结转
  • 其他综合收益科目性质
  • 开票报税是什么意思
  • 工会经费免征三年需要申报吗
  • 出售在建工程要交什么税
  • 接受虚开增值税 经侦立案
  • 个税登记app
  • 税务机关办理扣税流程
  • 给客户办理分期
  • 企业如何处理
  • 红冲增值税专用发票需要收回原发票吗
  • 民办非企业单位设立分机构
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 一般纳税人花椒税率
  • 风险纳税人怎么查原因
  • 收入冲正
  • 存货损失的账务处理
  • 我的初级备考经验--有种力量叫坚持
  • 过路费企业所得税汇算清缴计入什么科目?
  • 投资性房地产属于流动资产吗
  • win11怎么提高运行内存
  • 电脑中毒之后怎么办
  • 微信支付宝转账最新规定
  • 购销合同违约罚款属什么科目
  • 高新技术企业的研发费用加计扣除
  • vue app打包
  • 新准则委托代建 不得管理费
  • 收到金融服务费怎么转账给别人
  • 清包劳务有措施费吗
  • 装修费用当月摊还是次月摊销
  • 装修阶段监理注意事项
  • list集合过滤
  • php怎么加css
  • 税务局规定多久开发票
  • 帝国cms建站教程
  • 投资性房地产由成本模式转为公允价值模式
  • 年底了,你们公司年会干点啥都?
  • 各种账簿的登记依据和登记方法分别是什么
  • 预计净残值影响折旧吗
  • 发票开具就能做账了吗?
  • 车辆购置税相关法律规定
  • 未入账分期金额要还吗
  • 废旧物资处理的税金
  • 公司注销实收资本要清零吗?
  • 车间杂工工资如何结算
  • 一般纳税人证明在哪里开具
  • 旅客运送的一般规定
  • 在建工程转固定资产的账务处理
  • 企业营改增后的会计处理有何变化
  • 营业外收入计入哪里
  • win8系统安装教程图解
  • windowsvista忘记登录密码
  • Windows Server 2008下共享资源访问走捷径
  • linux系统监控软件
  • openbsd 6.9
  • 电脑的本地连接在哪win10
  • win10系统小娜不见了
  • win10预览版和正式版
  • svhost.exe - svhost是什么进程 有什么作用
  • centos7自签名证书
  • win8.1技巧
  • windows7如何设置时间格式
  • w10 2021年更新
  • 简单的安卓程序
  • ping命令的基本使用方法
  • 深度缓冲
  • android sql语句
  • bootstrap 按钮
  • jquery导航菜单
  • netbeans12.0安装教程
  • 稽查局和税务局哪个好发展
  • 可转债中签当天扣款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设