PHP中$_FILES的使用方法及注意事项说明
PHP中的$_FILES:文件上传的重要工具与指南
在PHP开发中,文件上传是一个常见的功能,而$_FILES数组则是处理这一功能的关键工具。通过HTTP POST方法上传的文件,可以通过这个超全局变量在脚本中进行处理。虽然旧数组$HTTP_POST_FILES仍然有效,但现已不推荐使用。
$_FILES数组的内容十分丰富,包含了与上传文件相关的各种信息:
1. $_FILES['myFile']['name']:客户端文件的原始名称。
2. $_FILES['myFile']['type']:文件的MIME类型,这需要浏览器的支持,例如"image/gif"。
3. $_FILES['myFile']['size']:已上传文件的大小,单位为字节。
4. $_FILES['myFile']['tmp_name']:文件被上传后在服务端存储的临时文件名。这个文件名通常是系统默认的,也可以在phpi的upload_tmp_dir中进行指定。值得注意的是,通过putenv()函数设置此路径是不起作用的。
5. $_FILES['myFile']['error']:与文件上传相关的错误代码。这个元素是在PHP 4.2.0版本中增加的。可能的错误代码包括:
UPLOAD_ERR_OK(值0):没有错误发生,文件上传成功。
UPLOAD_ERR_INI_SIZE(值1):上传的文件超过了phpi中upload_max_filesize选项限制的值。
UPLOAD_ERR_FORM_SIZE(值2):上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。
其他错误代码,如UPLOAD_ERR_PARTIAL(值3)、UPLOAD_ERR_NO_FILE(值4)等。
需要注意的是,文件被上传后默认存储在临时目录中。在处理完上传的文件后,必须将其从临时目录中删除或移动到其他地方。否则,无论上传是否成功,临时目录里的文件都会被删除。在删除之前要使用PHP的copy()函数将其复制到其他位置,这样才算完成了文件上传过程。
还有一些重要的注意事项:
1. 在PHP 4.1.0版本以前,该数组的名称为$HTTP_POST_FILES,它并不像$_FILES一样是自动全局变量。PHP 3不支持$HTTP_POST_FILES数组。
2. 使用form上传文件时,必须加上属性enctype="multipart/form-data",否则将无法用$_FILES[filename]获取文件信息。
掌握这些知识和技巧,将有助于你更好地在PHP中处理文件上传功能。对于正在学习或实践PHP开发的朋友来说,这些内容将会有所帮助。
编程语言
- PHP中$_FILES的使用方法及注意事项说明
- 揭开面纱看看黑客用哪些工具(2)
- js选择器全面解析
- php中删除、清空session的方式总结
- asp 获取access系统表,查询等操作代码
- vuejs绑定class和style样式
- php7安装mongoDB扩展的方法分析
- 微信小程序--onShareAppMessage分享参数用处(页面分享
- 基于php实现随机合并数组并排序(原排序)
- laravel 模型查询按照whereIn排序的示例
- javascript实现unicode与ASCII相互转换的方法
- 全面理解闭包机制
- JavaScript中常用的六种互动方法示例
- Vue 按键修饰符处理事件的方法
- asp中回车换行符CHR(10)表示换行,CHR(13)表示回车,
- js+html5生成自动排列对话框实例