PHP $_FILES函数详解


Posted in PHP onMarch 09, 2011

如:

<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="1000"> 
<input name="myFile" type="file"> 
<input type="submit" value="上传文件"> 
</form>

然后upload.php中可以直接用
$_FILES
$_POST
$_GET
等函数获取表单内容。

今天我们着重讲$_FILES函数。
当客户端提交后,我们获得了一个$_FILES 数组

$_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.

文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的 copy() 函数将它复制到其它位置,此时,才算完成了上传文件过程。

PHP 相关文章推荐
PHP中文汉字验证码
Apr 08 PHP
php抓取https的内容的代码
Apr 06 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php将时间差转换为字符串提示
Sep 07 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 PHP
PHP中for与foreach的区别分析
Mar 09 #PHP
php模板中出现空行解决方法
Mar 08 #PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 #PHP
PHP数组交集的优化代码分析
Mar 06 #PHP
php下安装配置fckeditor编辑器的方法
Mar 02 #PHP
PHP如何抛出异常处理错误
Mar 02 #PHP
php中实现记住密码自动登录的代码
Mar 02 #PHP
You might like
PHP自毁程序(慎用)
2015/07/09 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
基于Python实现用户管理系统
2019/02/26 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Python any()函数的使用方法
2019/10/28 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
浅谈python 类方法/静态方法
2020/09/18 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
医学类个人求职信范文
2014/02/05 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
教学改革实施方案
2014/03/31 职场文书
施工安全汇报材料
2014/08/17 职场文书
融资合作协议书范本
2014/10/17 职场文书
建国大业电影观后感
2015/06/01 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python