文档章节

PHP中$_FILES的使用及注意事项 (

JesusSlim
 JesusSlim
发布于 2015/05/15 22:28
字数 521
阅读 6
收藏 0
$_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>

© 著作权归作者所有

JesusSlim
粉丝 0
博文 74
码字总数 10136
作品 0
杭州
程序员
私信 提问
PHP-Java-Bridge使用笔记,2014年9月最新版

/============================================================ @author ken(695093513@qq.com) @date 2014-09-09 * ==============================================================/ /=......

卖小女孩的小火柴
2014/09/19
0
10
Linux(centOS)手动安装删除Apache+MySQL+PHP+Memcached原创无错版

=================== 第一步:Apache安装 =================== 下载 去 http://www.apache.org 自己找最新的 国内有很多镜像点例如人人和163 ---------------------------------------------......

晨曦之光
2012/03/09
753
0
Linux(centOS)手动安装删除Apache+MySQL+PHP+Memcached原创无错版

=================== 第一步:Apache安装 =================== 下载 去 http://www.apache.org 自己找最新的 国内有很多镜像点例如人人和163 ---------------------------------------------......

晨曦之光
2012/03/09
1K
0
PHP 7 Apache 2.4 fastcgi mod_fcgid配置方法

PHP7可以作为Apache模块安装运行,也可以作为CGI程序运行,作为CGI程序安装运行时,不需要php5apache2_2.dll或者php5apache2_4.dll,下载非线安全版的PHP7即可,这样可以让PHP同时支持Apach...

JungleKing
2015/12/22
535
0
ROS 服务 消息传递

自定义服务的消息类型 定义服务的消息类型与自定义话题的消息类型类似 1、首先在软件包目录下 新建一个 srv文件夹,并且新建一个消息类型文件 mkdir ~/rosworkspace/src/helloros/srv cd ~/r...

CSDNhuaong
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

group by分组后获得每组中时间最大的那条记录

用途: GROUP BY 语句用于 对一个或多个列对结果集进行分组。 例子: 原表: 现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。 我们使用下列 SQL 语句: SELECT ID,US...

豆花饭烧土豆
55分钟前
2
0
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
今天
4
0
java 序列化和反序列化

1. 概述 序列恢复为Java对象的过程。 对象的序列化主要有两 首先我们介绍下序列化和反序列化的概念: 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...

edison_kwok
今天
2
0
分布式数据一致性

狼王黄师傅
今天
2
0
经验

相信每位开发者在自己开发的过程中,都会反思一些问题,比如怎样提高编程能力、如何保持心态不砍产品经理、996 之后怎样恢复精力……最近开发者 Tomasz Łakomy 将他 7 年的开发生涯中学习到...

WinkJie
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部