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&amp;mysql(一)
Oct 09 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
flash用php连接数据库的代码
Apr 21 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
cache_lite试用
2007/02/14 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
js数组中如何随机取出一个值
2014/06/13 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
python中PyQuery库用法分享
2021/01/15 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
工地资料员岗位职责
2013/12/31 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
医院护士工作检讨书
2014/10/26 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
用JS实现飞机大战小游戏
2021/06/09 Javascript
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers