background image

PHP 写的上传脚本为什么无法获取 file 域的值

网上看到很多新手朋友提问说为什么自己写的上传脚本,再提交表单上传后,无法获取
file 域的值,也就是无法获取$_FILES 数组的信息。
这是一个新手很容易犯的错误,或者说疏忽。
在使用表单上传文件时,必须为表单添加 enctype=”multipart/form-data”这一属性,
它的作用是在提交数据时不对数据进行编码,如果你要利用表单进行上传,必须使用这
个值。例如:
<form action=’#’  enctype=”multipart/form-data” name=”upform”>
<input type=’file’   name=”upfile”>
<input type=’submit’   name=’tj’  value=’

上传 >

</form>
只有对表单使用了 enctype=”multipart/form-data”,那么再提交之后,你才可以使用
$_FILES 数组来获取<input type=’file’ name=’upfile’>域的值。
关于 enctype 的详细说明,请查看 W3Cschool。