$ _FILES不工作?

时间:2011-11-23 17:32:54

标签: php html

我通过这种方式在表单内部(使用提交按钮,表单标签等)提交文件:

<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

可能导致这种情况的原因是什么?我所研究的一切都表明它应该有用。

5 个答案:

答案 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']);