将问题标记为重复是徒劳的,因为我在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
答案 0 :(得分:2)
缺少表单属性enctype="multipart/form-data"
答案 1 :(得分:0)
表单还需要以下属性:enctype="multipart/form-data"
。它指定在提交表单时使用的内容类型
如果没有上述要求,文件上传将无效。