PHP中$_FILES的使用方法及注意事项说明


Posted in PHP onFebruary 14, 2014

$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传

$_FILES数组内容如下:

$_FILES['myFile']['name'] 客户端文件的原名称       

$_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"image/gif"       

$_FILES['myFile']['size'] 已上传文件的大小,单位为字节       

$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函数设置是不起作用的     

$_FILES['myFile']['error'] 和该文件上传相关的错误代码,['error'] 是在 PHP 4.2.0版本中增加的,下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功

UPLOAD_ERR_INI_SIZE 值:1; 上传的文件超过了 php.ini 中 upload_max_filesize选项限制的值           

UPLOAD_ERR_FORM_SIZE 值:2;上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值       

UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上传                 

UPLOAD_ERR_NO_FILE 值:4;没有文件被上传, 值:5; 上传文件大小为0                     

注:

1. 文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的copy() 函数将它复制到其它位置,此时,才算完成了上传文件过程。

2. 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像$_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES数组。

3. 用form上传文件时,一定要加上属性内容enctype="multipart/form-data",否则用$_FILES[filename]获取文件信息时会报异常。

<form enctype="multipart/form-data" action="URL"method="post">
       <input name="myFile" type="file">
       <input type="submit"value="上传文件">
</form>
 
PHP 相关文章推荐
Banner程序
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 #PHP
PHP COOKIE及时生效的方法介绍
Feb 14 #PHP
php递归使用示例(php递归函数)
Feb 14 #PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 #PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 #PHP
php中simplexml_load_string使用实例分享
Feb 13 #PHP
使用php显示搜索引擎来的关键词
Feb 13 #PHP
You might like
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
Python验证企业工商注册码
2015/10/25 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python的in,is和id函数代码实例
2020/04/18 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
出生医学证明样本
2014/01/17 职场文书
小学运动会表扬稿
2014/01/19 职场文书
钱学森电影观后感
2015/06/04 职场文书
感恩主题班会教案
2015/08/12 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Python+Tkinter打造签名设计工具
2022/04/01 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis