嘿伙计我正在处理文件上传器,我遇到了一个问题。在我的代码中,我正在检查是否通过文件上传表单选择了一个文件,这里是表单代码:
<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
}
现在我的问题是,即使文件输入已设置(文件已选中),它也会转到代码的“返回”部分。
任何建议或不同的检查方式?
感谢任何帮助,谢谢。
答案 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。