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 获取目录下的图片并随机显示的代码
Dec 28 PHP
php whois查询API制作方法
Jun 23 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php文件缓存类汇总
Nov 21 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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生成自己的LOG文件
2006/10/09 PHP
PHP中的事务使用实例
2015/05/26 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
python实现超简单端口转发的方法
2015/03/13 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
元旦促销方案
2014/03/15 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
会计核算科岗位职责
2014/03/19 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
结婚司仪主持词
2015/06/29 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
解决vue中provide inject的响应式监听
2022/04/19 Vue.js