$_FILES数组内容如下:
$_FILES[myFile][name] 客户端文件的原名称
$_FILES[myFile][type] 文件的 MIME 类型需要浏览器提供该信息的支持例如"image/gif"
$_FILES[myFile][size] 已上传文件的大小单位为字节
$_FILES[myFile][tmp_name] 文件被上传后在服务端储存的临时文件名一般是系统默认可以在phpini的upload_tmp_dir 指定但用 putenv() 函数设置是不起作用的
$_FILES[myFile][error] 和该文件上传相关的错误代码[error] 是在 PHP 版本中增加的
下面是它的说明(它们在PHP以后成了常量)
UPLOAD_ERR_OK 值; 没有错误发生文件上传成功
UPLOAD_ERR_INI_SIZE 值; 上传的文件超过了 phpini 中 upload_max_filesize 选项限制的值
UPLOAD_ERR_FORM_SIZE 值; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值
UPLOAD_ERR_PARTIAL 值; 文件只有部分被上传
UPLOAD_ERR_NO_FILE 值; 没有文件被上传 值; 上传文件大小为
注:
文件被上传结束后默认地被存储在了临时目录中这时必须将它从临时目录中删除或移动到其它地方如果没有则会被删除也就是不管是否上传成功脚本执 行完后临时目录里的文件肯定会被删除所以在删除之前要用PHP的 copy() 函数将它复制到其它位置此时才算完成了上传文件过程
在 PHP 版本以前该数组的名称为 $HTTP_POST_FILES它并不像 $_FILES 一样是自动全局变量PHP 不支持 $HTTP_POST_FILES 数组
用form上传文件时一定要加上属性内容 enctype="multipart/formdata"否则用$_FILES[filename]获取文件信息时会报异常
<form enctype="multipart/formdata" action="URL" method="post">
<input name="myFile" type="file">
<input type="submit" value="上传文件">
</form>