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版(4)
Oct 09 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
PHP入门速成教程
Mar 19 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 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二分法查找数组是否包含某一元素
2013/05/23 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
详解js异步文件加载器
2016/01/24 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
办理信用卡工作证明
2014/01/11 职场文书
初一家长会邀请函
2014/01/31 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
公司租房协议书
2014/10/14 职场文书
司考复习计划
2015/01/19 职场文书
神龙架导游词
2015/02/11 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle