上传文件时 PHP 中的未定义索引错误

Undefined index error in PHP while uploading file

提问人:Pavel Z. 提问时间:11/17/2015 最后编辑:Pavel Z. 更新时间:11/17/2015 访问量:1097

问:

我有这样一个用于上传文件和创建新目录的表单:

<form  action="files.php"  method="POST">
<div class="row btn-row">
     <div class="col-xs-3">
          <input type="text" class="form-control" id="mkdir-name" placeholder="New directory name" size="10">
     </div>

     <input type="submit" class="btn btn-success my-btn" value="Create folder" name="mkdir">
     <input type="submit" class="btn btn-danger my-btn" value="Delete folder" name="remdir">
     </div>
<div class="row btn-row">
     <div class="col-xs-3">
          <input type="hidden" name="MAX_FILE_SIZE" value="1024000">
          <input name="userfile" type="file" class="my-btn">
     </div>
     <input type="submit" class="btn btn-success my-btn" value="Upload file" name="upfile">
     <input type="submit" class="btn btn-danger my-btn" value="Delete file" name="delfile">
</div>
</div>

</form>

相应的文件.php脚本非常简单:

    <?php
//Start new or resume existing session
    session_start();
    if(isset($_POST['upfile'])){
        $target_dir = $_SESSION["current-directory"]."/";
        $target_file = $target_dir . basename($_FILES["userfile"]["name"]);
        if (move_uploaded_file($_FILES['userfile']['tmp_name'], $target_file)) {
            echo "File is valid, and was successfully uploaded.\n";
        } else {
            echo "Possible file upload attack!\n";
        }
    }
?>

我真的是PHP的新手,但我完全遵循w3school和 php.net 的不同教程。我收到以下错误:

注意:未定义的索引:userfile C:\wamp\www\webspace\php\files.php 上行 6 注意: 未定义索引: C:\wamp\www\webspace\php\files.php 中的用户文件 在第 7 行

我不知道是什么原因导致了这个问题。

php 文件 jquery-file-upload undefined-index

评论

1赞 Sougata Bose 11/17/2015
缺少属性enctype="multipart/form-data"

答:

1赞 Maha Dev 11/17/2015 #1

在表单标记中使用表单多部分,如下所示:

<form  action="files.php"  method="POST" enctype="multipart/form-data">