当没有上传文件时,计数$ _FILES返回1

时间:2017-03-13 10:17:57

标签: php file file-upload count

我有一个非常简单的字段来上传文件。

我正在计算使用php函数count($_FILES["name"]["tmp_name"]);

上传的文件

但是,当我不上传任何文件并将输入留空时,计数会一直返回1,就好像文件已上传一样。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

count()用于计算数组的元素或实现Countable接口的对象的属性(它调用对象的count()方法。)

如果某个值不是上述值之一(实现Countable的数组或对象),count()只返回1,只有一个例外:count(NULL)是{{ 1}}。

0是一个字符串,无论是否上传了文件。 $_FILES["name"]["tmp_name"]始终为count($_FILES["name"]["tmp_name"])

使用函数is_uploaded_file()查看文件是否已上传。