$ _FILES为null,$ _POST不为null

时间:2010-03-24 15:38:41

标签: php web-applications file-upload

当我要上传文件时,我的$ _POST变量知道文件名,但$ _FILES变量为null。我之前使用过这段代码,所以我真的很难过。

这是我用于输入的内容:

<label for="importFile">Attach Resume:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input type="file" name="importFile" id="importFile" class="validate['required']">

处理:

$uploaddir = "E:/Sites/OPL/2008/assets/apps/newjobs/resumes/";
$uploadfile = $uploaddir . time() . '-' . urlencode(basename($_FILES['importFile']['name']));

if (!move_uploaded_file($_FILES['importFile']['tmp_name'], $uploadfile)) {
    echo 'Error uploading file. Error number: ' . $_FILES['importFile']['error'];
    var_dump($_FILES['importFile']);
    echo $_POST['importFile'];
    die();
}

这给了我这个结果:

Error uploading file. Error number: NULL
Maintaining The OPL Website.doc

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:9)

我不确定,但首先检查表单是否包含

 enctype="multipart/form-data"

第二次检查$ _FILES中是什么,我不确定$ _FILES ['importFile']是否是正确的sintax ...我认为它不包含名称

答案 1 :(得分:3)

表单标记是否具有enctype='multipart/form-data'属性?

答案 2 :(得分:2)

您是否已将表单标记的enctype属性设置为multipart/form-data?它应该读

<form enctype="multipart/form-data" ...