文件上传php $ _FILES未定义索引错误

mic*_*mir 11 php indexing upload file undefined

<?php

$name = $_FILES["file"]["name"];
//$size = $_FILES['file']['size']
//$type = $_FILES['file']['type']


$tmp_name = $_FILES['file']['tmp_name'];

$error = $_FILES['file']['error'];

if (isset ($name)) {
    if (!empty($name)) {

    $location = 'uploads/';

    if  (move_uploaded_file($tmp_name, $location.$name)){
        echo 'Uploaded';    
        }

        } else {
          echo 'please choose a file';
          }
    }
?>

<form action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="file"><br><br>
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我收到'通知:未定义的索引'错误消息.enctype包含在表单标签中,所以我无法弄清楚它是什么..任何人都可以帮助我吗?

Phi*_*ipp 9

如果没有上传任何内容并且isset测试有点无用,则第一个赋值会抛出警告.

您可以按如下方式更改代码

<?php

if (isset($_FILES["file"]["name"])) {

    $name = $_FILES["file"]["name"];
    $tmp_name = $_FILES['file']['tmp_name'];
    $error = $_FILES['file']['error'];

    if (!empty($name)) {
        $location = 'uploads/';

        if  (move_uploaded_file($tmp_name, $location.$name)){
            echo 'Uploaded';
        }

    } else {
        echo 'please choose a file';
    }
}
?>

<form action="test.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="file"><br><br>
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)


小智 5


由于最大文件大小限制
更改,在上传文件时解析了php中的未定义索引php.ini

`max_execution_time` = 300  
`max_input_time` = 240  
`post_max_size` = 128M
`upload_max_filesize` = 128M
Run Code Online (Sandbox Code Playgroud)

根据您的要求改变