1

我想测试用户是否选择了文件,所以我测试了 if $_FILES['input_name']['name']is not null。

我使用了 PHP 函数is_null($_FILES['input_name']['name']),但代码转到了应该选择文件的语句!

所以我用$_FILES['input_name']['name'] != "".

那么为什么 $_FILES['name'] 不is_null准确呢?

4

5 回答 5

3

别忘了,null 和 "" 是不一样的。

"" 表示一个空字符串,而 null 可以表示一个未初始化的字符串。

于 2012-09-18T07:02:43.607 回答
3

Is_null 与 ''(空字符串)不同。

这在 var_dumping 值时很容易看到!

于 2012-09-18T07:03:06.230 回答
2

这意味着 $_FILES 数组未初始化为 NULL 值数组。我认为你必须empty()改用

http://php.net/manual/en/function.empty.php

于 2012-09-18T07:04:49.707 回答
1

is_null(var) 如果 var 为 null,则返回 TRUE,否则返回 FALSE。

if(is_null($_FILES['input_name']['name'])){
 block of code;//file name is null
}
于 2012-09-18T07:36:57.417 回答
0

尝试使用empty()函数而不是== ""

于 2012-09-18T07:09:47.567 回答