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下几种删除目录的方法总结
Aug 19 PHP
PHP XML数据解析代码
May 26 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
php实现生成验证码实例分享
Apr 10 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php字符集转换
Jan 23 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
php提高脚本性能的4个技巧
Aug 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
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
php之可变变量的实例详解
2017/09/12 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
JS获取父节点方法
2009/08/20 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python简单验证码识别的实现方法
2019/05/10 Python
Django REST framework 分页的实现代码
2019/06/19 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
咖啡蛋糕店创业计划书
2014/01/28 职场文书
淘宝活动总结范文
2014/06/26 职场文书
老公保证书怎么写
2015/02/26 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
成事在人观后感
2015/06/16 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫