为什么以下代码在PHP中上传文件时会抛出未定义的索引?

时间:2017-07-04 07:45:19

标签: php mysql file-upload

将问题标记为重复是徒劳的,因为我在SO上提到了所有这些问题,但没有一个提供解决方案。

<?php 
if(isset($_POST['submit'])){
$name=$_FILES['filedoc']['name'];  
$temp_name=$_FILES['filedoc']['tmp_name'];  
if(isset($name)){
    if(!empty($name)){      
        $file=file_get_contents($temp_name);
        }
    }
else echo"Please upload file";

echo "<form action=\"";echo htmlentities($_SERVER["PHP_SELF"]);echo "\" method=\"post\">
    <h2>New Paste</h2>
    <label> Upload File?  <input type = \"file\" name = \"filedoc\"/></label><br><span class=\"error\">";echo $fileErr;echo"</span><br>
    <input id=\"button\"class=\"red\" type =\"submit\" class=\"red\" name=\"submit\" value = \"Paste\"/><br><span class=\"error\">";echo $submitErr;echo "</span>
    </form>";
}
?>

表格正确显示。所以第二部分没有错误。但是,我得到了这个错误(!)注意:未定义的索引:在文件的路径中的filedoc

2 个答案:

答案 0 :(得分:2)

缺少表单属性enctype="multipart/form-data"

答案 1 :(得分:0)

表单还需要以下属性:enctype="multipart/form-data"。它指定在提交表单时使用的内容类型 如果没有上述要求,文件上传将无效。

相关问题