我有一个非常简单的字段来上传文件。
我正在计算使用php函数count($_FILES["name"]["tmp_name"]);
但是,当我不上传任何文件并将输入留空时,计数会一直返回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()
查看文件是否已上传。