上载文件时PHP中出现未定义的索引错误
我有这样一个上传文件和创建新目录的表单:上载文件时PHP中出现未定义的索引错误,php,file,jquery-file-upload,undefined-index,Php,File,Jquery File Upload,Undefined Index,我有这样一个上传文件和创建新目录的表单: <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">
<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>
对应的files.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行注意:未定义索引:
第7行C:\wamp\www\webspace\php\files.php中的用户文件
我不知道是什么导致了这个问题 使用表单多部分内部表单标记,如下所示:
<form action="files.php" method="POST" enctype="multipart/form-data">
缺少属性
enctype=“多部分/表单数据”