$ _FILE空洞

时间:2012-10-14 02:13:39

标签: php forms file-upload web

我正在尝试做一些看似非常简单的事情。我想使用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正确引入我的文件名。我环顾四周,看到写权限可能是一个问题。我确认可执行文件设置为写:

enter image description here

仍然没有运气。我正在做的事情似乎并不太复杂,但我无法获得$ _FILES数组给我任何东西。它只是从表单中自动填充,对吗?

感谢您的帮助。

1 个答案:

答案 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"