解析PHP中$_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"]是在PHP4.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.
2.在PHP4.1.0版本以前该数组的名称为$HTTP_POST_FILES,它并不像$_FILES一样是自动全局变量。PHP3不支持$HTTP_POST_FILES数组。
3.用form上传文件时,一定要加上属性内容enctype="multipart/form-data",否则用$_FILES[filename]获取文件信息时会报异常。
<formenctype="multipart/form-data"action="URL"method="post">
<inputname="myFile"type="file">
<inputtype="submit"value="上传文件">
</form>
相关文章
- 大型仓库进销存管理系统php源代码,多仓版进销存管理系统PHP源码ERP仓库管理系统php网络版进销存源码…
- 一步步教你使用PHP调用Linux命令(php调用linux命令)
- 连接MySQL数据库:使用PHP实现(使用php连接mysql)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- 数据快速检索MySQL中的数据:使用PHP(php检索mysql)
- 脚本Linux下使用PHP启动脚本指南(linux下php启动)
- 使用PHP在Linux中操作目录(phplinux目录)
- PHP使用Redis扩展连接Redis服务(php开启redis)
- 使用PHP连接Linux,轻松实现物联网设备管理。(php连接linux)
- PHP中使用Redis缓存数据的优势(php使用redis)
- 使用PHP实现Redis分布式缓存(php实例化redis)
- PHP实现从MSSQL中获取数据的技巧 (php返回mssql值)
- PHP实现MSSQL数据库的连接(php与mssql连接)
- PHP中使用gettext来支持多语言的方法
- PHP数组操作汇总php数组的使用技巧
- 解析PHP缓存函数的使用说明
- 解析在PHP中使用全局变量的几种方法
- 解析PHP使用curl提交json格式数据
- PHP使用GIFEncoder类处理gif图片实例
- PHP中使用strpos函数实现屏蔽敏感关键字功能