我有一个上传表单,其中包含要上传的文件。我遇到的问题是,即使没有上传文件, if(isset($_FILES)) OR if(!empty($_FILES)) 仍然成功通过:
$_FILES = $HTTP_POST_FILES;
if($_POST['type'] == 'photo' && isset($_FILES)){
// returns true even if no file is uploaded. What am I missing!
}
作为一个超级全球化者,$_FILES
无论上传的文件是否存在,大概总是被设置。
检查您期望的文件上传并查看大小字段。 (显然根据手册中的用户贡献注释,如果表单包含上传元素,甚至有可能isset($_FILES["my_file_name"])
即使没有选择文件也会返回 true。
这应该可靠地工作:
if($_POST['type'] == 'photo' &&
((isset($_FILES["my_file_name"]["size"]) &&
($_FILES["my_file_name"]["size"] > 0)) ){
(isset() 是为了防止出现“未定义索引”通知。)
顺便问一下,你这样做是为了什么?:
$_FILES = $HTTP_POST_FILES;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)