我对php中的$ _FILES全局变量有疑问。当我在我的文件数组上执行print_r时,我得到一个空白数组()1显示(但是我已经从另一个页面上的表单上传了一个文件)。上传的post变量(上传是输入类型=文件名)设置为文件名但是文件中没有设置,如果我尝试调用$ _FILES ['upload'] ['name'],则不显示任何内容。可能是什么导致了这个?当我提交表单时,我有一堆不同的字段(文本框,选择框,复选框等),但这不应该影响我的文件上传权吗?
谢谢!
答案 0 :(得分:4)
确保您的表单标记设置了enctype=multipart/form-data
属性:
<form action="test.php" method="POST" enctype="multipart/form-data">
答案 1 :(得分:1)
您需要确保您的表单具有enctype
属性,例如:
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileUpload"/>
<input type="submit"/>
</form>