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设计模式 DAO(数据访问对象模式)
Jun 26 PHP
一个PHP并发访问实例代码
Sep 06 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
laravel框架创建授权策略实例分析
Nov 22 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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php中adodbzip类实例
2014/12/08 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP实现简易图形计算器
2020/08/28 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
应届电子商务毕业自荐书范文
2014/02/11 职场文书
国庆节标语大全
2014/10/08 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
拙作再改《我的收音机情缘》
2022/04/05 无线电