我有一个包含多个
的表单input type="file"
标记。如何在服务器端知道用户上传的文件数量。他可以上传3个文件,也可以是5个文件,1个甚至没有。我需要知道用户上传了多少文件。
答案 0 :(得分:8)
您可以使用包含上传文件信息的count
数组sizeof
或$_FILES
:
echo count($_FILES);
你可以这样做:
$counter = 0;
foreach($_FILES as $value){
if (strlen($value['name'])){
$counter++;
}
}
echo $counter; // get files count
答案 1 :(得分:4)
如果您的输入上传代码的名称为file1
,file2
则为
if($_FILES['file1']['size'] > 0)
echo "User uploaded some file for the input named file1"
现在有很多文件(查看你正在使用的输出),运行这样的foreach循环: -
$cnt=0;
foreach($_FILES as $eachFile)
{
if($eachFile['size'] > 0)
$cnt++;
}
echo $cnt." files uploaded";
我不确定为什么How can I know a number of uploaded files with PHP?中的类似答案被低估了?对于'0'?
答案 2 :(得分:2)
$_FILES
是一个存储上传文件的全局文件数组。
答案 3 :(得分:1)
<强>形式:强>
<form enctype="multipart/form-data" ...>
<input type="file" name="image[]" multiple>
<强>脚本:强>
$c = sizeof($_FILES['image']['name']);