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 相关文章推荐
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php数据访问之查询关键字
May 09 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 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 print类函数使用总结
2010/06/25 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Django实现表单验证
2018/09/08 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
基于python 凸包问题的解决
2020/04/16 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
简历的自我评价
2014/02/03 职场文书
拔河比赛口号
2014/06/10 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
爱心募捐通知范文
2015/04/27 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers