如何通过PHP了解一些上传的文件?

时间:2010-12-06 15:19:40

标签: php upload

我有一个包含多个

的表单
input type="file"

标记。如何在服务器端知道用户上传的文件数量。他可以上传3个文件,也可以是5个文件,1个甚至没有。我需要知道用户上传了多少文件。

4 个答案:

答案 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)

如果您的输入上传代码的名称为file1file2则为

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']);