gpt4 book ai didi

php multiple file uploads 获取用户上传文件的确切数量,而不是数组中所有输入字段的数量

转载 作者:行者123 更新时间:2023-12-03 23:25:01 25 4
gpt4 key购买 nike

好的。我放弃了。使用 php 将多个文件上传到服务器时,返回用户实际上传的文件数的故障安全方法是什么?

到目前为止,无论我做了什么,都会返回表单中所有字段的计数,以及用户上传的文件的计数。因此,如果表单中的总字段数为 3,而用户仅上传了 2 个文件,我仍然会得到 3 作为上传文件数。

一个地方建议使用 array_filter 来做到这一点,但这完全超出了我的范围。

echo count($_FILES['file']['tmp_name']); //3

echo count($_FILES['file']); //3

除了循环遍历 FILES 数组 size 来检查这一点之外,您还有什么可以推荐的故障安全方法吗?

我的表单结构与其他表单一样:

<form action="process.php" method="post" enctype="multipart/form-data">
<div><input type="file" name="file[]"></div>
<div><input type="file" name="file[]"></div>
<div><input type="file" name="file[]"></div>
<div><input type="submit"></div>
</form>

最佳答案

正如他们告诉您的那样,只需简单地使用 array_filter()。

echo count(array_filter($_FILES['file']['name']));

它将返回正确的数字

关于php multiple file uploads 获取用户上传文件的确切数量,而不是数组中所有输入字段的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com