我想测试用户是否选择了文件,所以我测试了 if $_FILES['input_name']['name']
is not null。
我使用了 PHP 函数is_null($_FILES['input_name']['name'])
,但代码转到了应该选择文件的语句!
所以我用$_FILES['input_name']['name'] != ""
.
那么为什么 $_FILES['name'] 不is_null
准确呢?
我想测试用户是否选择了文件,所以我测试了 if $_FILES['input_name']['name']
is not null。
我使用了 PHP 函数is_null($_FILES['input_name']['name'])
,但代码转到了应该选择文件的语句!
所以我用$_FILES['input_name']['name'] != ""
.
那么为什么 $_FILES['name'] 不is_null
准确呢?
别忘了,null 和 "" 是不一样的。
"" 表示一个空字符串,而 null 可以表示一个未初始化的字符串。
Is_null 与 ''(空字符串)不同。
这在 var_dumping 值时很容易看到!
这意味着 $_FILES 数组未初始化为 NULL 值数组。我认为你必须empty()
改用
is_null(var) 如果 var 为 null,则返回 TRUE,否则返回 FALSE。
if(is_null($_FILES['input_name']['name'])){
block of code;//file name is null
}
尝试使用empty()
函数而不是== ""