我创建了一个带有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',因为它计算的是字段而不是带附件的字段。
如何计算带附件的字段数量,而不仅仅是字段总数?
非常感谢。
答案 0 :(得分:1)
只计算上传时没有错误的文件:
$file_counter = 0;
foreach ($_FILES["fileToUpload"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$file_counter++;
}
}
答案 1 :(得分:0)
计数($ _ FILES [&#39; fileToUpload]); 应该这样做