通过get方法访问文件名时出错

时间:2014-06-17 03:44:17

标签: php file-upload

我正在使用get方法上传文件,当我写$_FILES["file"]["name"]时,它会给出错误Undefined index: file,但如果我使用post方法,那么它工作良好。如何访问文件名或文件类型。这是第一页的代码。

<html>
<body>
<form action="upload2.php" method="GET"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

这是第二页的代码

 <?php
 $_FILES["file"]["name"];
 ?>

2 个答案:

答案 0 :(得分:1)

无法通过GET请求上传文件。您需要使用POST

PHP手册对$_FILES的定义:

&#34;通过 HTTP POST 方法上传到当前脚本的关联数组项目。&#34;

(强调我的)

答案 1 :(得分:1)

使用POST方法通过表单上传的文件它总是以PHP的$ _FILES超全局结尾。虽然你使用GET方法来做到这一点,但根据我的知识不可能在这种情况下PHP的$ _FILES不存在,这就是你得到错误未定义索引:文件的原因。