好.我放弃了.使用php将多个文件上传到服务器时,返回用户实际上传的文件数的故障安全方法是什么?
无论我到目前为止做了什么,都会返回表单中所有字段的计数,以及用户上传的文件数.因此,如果表单中的总字段数为3而用户只上传了2个文件,那么我仍然可以获得3作为上传文件的数量.
有一个地方建议使用array_filter这个,但这完全超出了我.
echo count($_FILES['file']['tmp_name']); //3
echo count($_FILES['file']); //3
Run Code Online (Sandbox Code Playgroud)
您遵循的任何失败安全方法除了循环遍历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>
Run Code Online (Sandbox Code Playgroud)
正如他们告诉你的那样,只需使用array_filter()即可.
echo count(array_filter($_FILES['file']['name']));
Run Code Online (Sandbox Code Playgroud)
它将返回正确的数字