我通过这种方式在表单内部(使用提交按钮,表单标签等)提交文件:
<fieldset>
<input type="file" name="file" />
</fieldset>
我试图通过这种方式将它/用于它:
$file = $orgname."/".basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $file);
我收到了这些错误:
Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 45
Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 46
可能导致这种情况的原因是什么?我所研究的一切都表明它应该有用。
答案 0 :(得分:24)
表单enctype=multipart/form-data
答案 1 :(得分:6)
确保您的<form...
指定enctype="multipart/form-data">
答案 2 :(得分:3)
您是否已将表单的 enctype 属性设置为: multipart / form-data ?
<form action="/some_action.php" enctype="multipart/form-data" method="post">
<fieldset>
<input type="file" name="file" />
<input type="submit" name="some_name" value="Submit" id="some_name" />
</fieldset>
</form>
答案 3 :(得分:3)
试试这个:
<form action="something.php" enctype="multipart/form-data" method="post">
<input type="file" name="file" />
<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
</form>
答案 4 :(得分:-4)
尝试在使用Windows机器时翻转斜线
$file = $orgname . '\\' . basename($_FILES['file']['name']);