0

0

php处理文件上传流程及总结_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:30:50

|

1049人浏览过

|

来源于php中文网

原创

PHP文件上传的处理流程以及涉及到的各方面注意

HTML基础

通过POST表单方式提交

php">

PHP上传步骤

立即学习PHP免费学习笔记(深入)”;

  1. 客户端通过HTTP POST方式表单提交
  2. 文件上传后存储在默认临时目录,配置php.ini属性upload_tmp_dir和PHP运行环境变量TMPDIR可以设置临时目录,php语言中函数putenv设置无效
  3. 使用move_upload_file将上传从临时目录移动到指定位置(如果upload_tmp_dir已经设置到指定位置就不需要此步骤)
  4. 如果表单没有选择上传文件 $_FILES['userfile']['type'] == “” , $_FILES['userfile']['size']== 0

 

PHP相关全局预定义变量

杰易OA办公自动化系统6.0
杰易OA办公自动化系统6.0

基于Intranet/Internet 的Web下的办公自动化系统,采用了当今最先进的PHP技术,是综合大量用户的需求,经过充分的用户论证的基础上开发出来的,独特的即时信息、短信、电子邮件系统、完善的工作流、数据库安全备份等功能使得信息在企业内部传递效率极大提高,信息传递过程中耗费降到最低。办公人员得以从繁杂的日常办公事务处理中解放出来,参与更多的富于思考性和创造性的工作。系统力求突出体系结构简明

下载
  • $_POST [数组] 用来获取表单POST方式提交的参数
  • $_FILES [数组]
    • $_FILES['userfile']['name'] 客户端机器原名称 userfile == input控件中的name属性
    • $_FILES['userfile']['type'] 文件MIME类型
    • $_FILES['userfile']['size'] 已上传文件大小(字节)
    • $_FILES['userfile']['tmp_name'] 文件被上传后再服务端存储的临时文件名
    • $_FILES['userfile']['error'] 和该文件上传相关的错误代码

PHP相关函数

  • is_upload_file(string $filename) 判断文件是否通过HTTP POST方式上传
  • move_upload_file($file,$des) 将上传文件移动到新位置,检查file是合法上传文件

参数中涉及的文件名都是绝对路径

php.ini相关设置

  • file_uploads [boolean] 是否允许HTTP文件上传
  • upload_max_filesize [integer]上传文件的最大大小,默认2M
  • post_max_size [integer]POST数据允许的最大大小,此值>upload_max_filesize
  • memory_limit [integer]此值>post_max_size
  • max_input_time [integer] 上传时间脚本执行开始计到数据全部到达服务器截至,默认60s
  • upload_tmp_dir [string] 文件上传存放文件临时目录,PHP进程所有者用户可写权限
  • max_execution_time [integer]脚本执行时间,系统调用、sleep、数据库查询、文件上传的时间不包括

错误信息

  • [0] UPLOAD_ERR_OK 文件上传成功
  • [1] UPLOAD_ERR_INI_SIZE 文件上传超过UPLOAD_MAX_SIZE
  • [2] UPLOAD_ERR_FORM_SIZE 上传文件大小超过MAX_FILE_SIZE
  • [3] UPLOAD_ERR_PARTIAL 文件部分上传成功
  • [4] UPLOAD_ERR_NO_FILE 没有文件被上传
  • [6] UPLOAD_ERR_NO_TMP_DIR 找不到临时文件夹
  • [7] UPLOAD_ERR_CANT_WRITE 文件写入失败

PHP服务端上传安全处理

  • 后缀名检查
  • 大小限制
  • Content-Type检查
  • 如果是图片使用getimagesize进行文件类型检查
  • 通过服务器分别设置应用目录和上传目录访问权限

您可能感兴趣的文章

  • PHP分析文件头信息判断上传文件的类型
  • php文件上传相关配置教程
  • jquery+html+php 实现Ajax无刷新文件上传
  • PHP判断上传文件类型最安全,最真实的解决办法
  • php实现将文件批量压缩打包下载
  • php获取目录所有文件并将结果保存到数组的程序
  • php判断字符串是否全英文,纯中文,中英文组合的方法
  • 强大的PHP 图片处理类(水印、透明度、缩放、锐化、旋转、翻转、剪切、反色)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/764195.htmlTechArticlePHP文件上传的处理流程以及涉及到的各方面注意 HTML基础 通过POST表单方式提交 PHP上传步骤 客户端通过HTTP POST方式表单提交 文件上传后存储...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号