0

我正在尝试做一些看起来很简单的事情。我想使用 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 数组给我任何东西。它只是从表格中自动填写,对吗?

谢谢你的帮助。

4

1 回答 1

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"

于 2012-10-14T02:14:37.820 回答