我正在尝试做一些看似非常简单的事情。我想使用PHP将文件上传到服务器上的目录。
这是我正在使用的表格:
<form action="getFile.php" method="post"><br>
Filename: <input type="file" name="uploadFile" id="uploadFile">
<input type="submit" value="Upload File">
</form>
然后,在我选择一个文件并提交之后,我在getFile.php中这样做:
<?php
var_dump($_FILES);
var_dump($_POST);
?>
作为输出,我得到了这个:
array(0) { } array(1) { ["uploadFile"]=> string(11) "Divider.png" }
所以$ _FILES数组总是为空,但$ _POST正确引入我的文件名。我环顾四周,看到写权限可能是一个问题。我确认可执行文件设置为写:
仍然没有运气。我正在做的事情似乎并不太复杂,但我无法获得$ _FILES数组给我任何东西。它只是从表单中自动填充,对吗?
感谢您的帮助。
答案 0 :(得分:4)
<form action="getFile.php" method="post" enctype="multipart/form-data"><br>
Filename: <input type="file" name="uploadFile" id="uploadFile">
<input type="submit" value="Upload File">
</form>
您需要添加enctype="multipart/form-data"