10-文件上传

146 阅读1分钟

1、文件上传原理

ü 上传文件,就是将文件从浏览器端传到服务器端;

ü 上传文件,必须使用

标记来向服务器端发数据; ü 上传文件,标记的method属性值必须是POST; ü 上传文件,标记的enctype属性值必须是multipart/form-data; ü 上传文件,必须使用标记实现。

2、超全局变量数组 $_FILES

Ø POST数组中保存的是普通表单元素数据;Ø_POST数组中保存的是普通表单元素数据; Ø _FILES数组中保存的是上传文件的信息。

3、上传文件错误代码

image.png 提示:0、1、4比较重要。

4、查看上传的临时文件位置

ü 上传文件的默认临时目录,如果没有指定php.ini配置项upload_tmp_dir的值,则使用操作系统临时目录(c:\windows\temp)。通过phpinfo()函数查看。 ü 为什么在 c:\windows\temp 中看不到上专文件呢?因为临时文件是短暂存在的,也就是在脚本执行完毕后,就消失了。

image.png

5、将上传文件移动到新位置

ü 描述:本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。最好在临时文件没有消失前移动。 ü 语法:bool move_uploaded_file ( string filename,stringfilename , string destination ) ü 参数:filename,指定上传的临时文件名;filename,指定上传的临时文件名;destination,指定新的文件名路径; ü 注意:如果文件已经存在,则会覆盖操作。

image.png