用于图像上传的php - 计算附件数量

时间:2016-01-26 21:21:20

标签: php forms

我创建了一个带有php后端的html表单,允许最多两个图像上传。当用户提交两个图像时,一切正常,但如果附加了一个图像或没有附加图像,则提交失败。我知道为什么会这样,但需要一点帮助。

我的php设置为处理可变数量的图像,但我遗漏了一个阻止它工作的重要细节 - 我不知道如何计算附加图像的总数。

这是我的HTML:

<div class="field">
   Select first image to upload:
   <input type="file" name="fileToUpload[0]" id="fileToUpload">
</div>

<div class="field">
   Select second image to upload:
   <input type="file" name="fileToUpload[1]" id="fileToUpload">
</div>

在我的php开头,我试图使用$total_images = count($_FILES['fileToUpload']['name']);获取图像数量,但这总是返回'2',因为它计算的是字段而不是带附件的字段。

如何计算带附件的字段数量,而不仅仅是字段总数?

非常感谢。

2 个答案:

答案 0 :(得分:1)

只计算上传时没有错误的文件:

$file_counter = 0;
foreach ($_FILES["fileToUpload"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $file_counter++;
    }
}

答案 1 :(得分:0)

计数($ _ FILES [&#39; fileToUpload]); 应该这样做