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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
python关键字and和or用法实例
2015/05/28 Python
Django URL传递参数的方法总结
2016/08/28 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python之生成多层json结构的实现
2020/02/27 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
2014大学辅导员工作总结
2014/12/02 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
社区国庆节活动总结
2015/03/23 职场文书
入党介绍人意见范文
2015/06/01 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
python非标准时间的转换
2021/07/25 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android