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 session安全问题分析
Jun 24 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
codeigniter框架批量插入数据
Jan 09 PHP
php异常处理使用示例
Feb 25 PHP
php生成shtml类用法实例
Dec 09 PHP
分享3个php获取日历的函数
Sep 25 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
thinkphp5 路由分发原理
Mar 18 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
php验证手机号码
2015/11/11 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
js编写选项卡效果
2017/05/23 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python3的pip路径在哪
2020/06/23 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
小学教师教育随笔
2015/08/14 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python