$ _FILES数组始终为空

时间:2017-12-11 20:39:57

标签: php html file upload

我正在尝试使用PHP和HTML在服务器上上传一些文件。

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
    <body>
        <form action="upload3.php" method="post" enctype="multipart/form-data">
            <p><input type="file" name="upload[]"/><br></p>
            <p><input type="file" name="upload[]"/><br></p>
            <p><input type="file" name="upload[]"/><br></p>
            <input type='submit' name ='submit' value='Upload' />
        </form>
    </body>
</html>

PHP

if(!empty($_FILES['submit']['name'][0])) {
    $name_arr = $_Files['upload']['name'];
    $tmp_arr = $_Files['upload']['tmp_name'];
    $type_arr = $_Files['upload']['type'];
    $error_arr = $_Files['upload']['error'];
    echo count($tmp_arr);
    for($i = 0; $i < count($tmp_arr); $i++) {
        if(move_uploaded_file($tmp_arr[$i], "test_uploads/" . $name_arr[$i])) {
            echo "Done";
        } else {
            echo "Nope";
        }
    }
} else
    echo "What's going on?";

我总是得到“发生了什么?”消息或“大小”,例如$tmp_arr为0 ”。

1 个答案:

答案 0 :(得分:0)

使用var_dump($ _ FILES)查看文件是否正确上传。 如果是,那么您将看到所有信息的数组结构。

应该避免这种情况:$ _Files,使用正确的案例($ _FILES)总是一个好习惯。