PHP:文件上传总是不返回任何内容

时间:2012-01-11 08:31:20

标签: php

嘿伙计我正在处理文件上传器,我遇到了一个问题。在我的代码中,我正在检查是否通过文件上传表单选择了一个文件,这里是表单代码:

<form method="post" action="actions/save.php?id=<?print($id);?>" enctype="multipart/form-data">
    Listing Photo: <input type="file" name="file"/>
    <input class="add" type="submit" name="submit" value="Save"/>
</form>

用户选择要上传的文件,然后单击“保存”按钮。现在在我的上传代码中,我试图检查文件格式是否已设置如下:

$file = $_POST['file'];    
if(isset($file)) {
//Continue

} else {
//Go back    

}

现在我的问题是,即使文件输入已设置(文件已选中),它也会转到代码的“返回”部分。

任何建议或不同的检查方式?

感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:2)

当你通过表单上传文件时,你应该有$ _FILES超全局数组与该文件,所以试试

print_r($_FILES['file'])

查看它的含义(大小,错误代码,路径......)

答案 1 :(得分:1)

上传的文件最终位于$_FILES,而不是$_POST

请参阅:http://nl.php.net/manual/en/reserved.variables.files.php了解文档和示例

答案 2 :(得分:0)

您应该可以使用$_FILES数组访问上传的文件。另请参阅reference documentation