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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php url路由入门实例
Apr 23 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php实现统计网站在线人数的方法
May 12 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
基于python 二维数组及画图的实例详解
2018/04/03 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
简历中自我评价分享
2013/10/09 职场文书
厕所文明标语
2014/06/11 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
教师研修随笔感言
2015/11/18 职场文书