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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php实现转换ubb代码的方法
Jun 18 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 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 柱状图实现代码
2009/12/04 PHP
教你php如何实现验证码
2016/01/20 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
2014年五一促销活动方案
2014/03/09 职场文书
大学活动总结格式
2014/04/29 职场文书
和睦家庭事迹
2014/05/14 职场文书
企业承诺书怎么写
2014/05/24 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
运动会1000米加油稿
2015/07/21 职场文书
如何书写授权委托书?
2019/06/25 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS