我有那个基本的、众所周知的多文件上传表单。类似的东西...
<input type="file" multiple="multiple" name="something[]" />
有没有办法(最好是硬编码选项)来限制用户可以选择的文件数量?我所说的限制是指严格阻止,而不仅仅是超过数量时的警告。
提前致谢。 :)
最佳答案
您可以实现一个 javascript 解决方案来检查已选择的文件数量,然后您可以使用它来禁止上传到服务器。不过,这个问题实际上只有客户端解决方案,因为无论如何都无法阻止用户将这些文件发布到您的 php 脚本。您可以指定最大上传大小限制,但它并不特定于正在上传的文件数。
最好的办法是实现一些 javascript 检查,为您的 http 服务器(或在 PHP 中)指定一个合理的最大上传大小,然后忽略任何超过最大数量的上传文件。
在此处阅读有关 HTML5 文件 API 的信息以限制所选文件的数量:http://dev.w3.org/2006/webapi/FileAPI/
这是解释如何限制上传大小的 php.ini 文档:http://php.net/manual/en/ini.core.php
正如评论中所建议的,查看:http://php.net/manual/en/ini.core.php#ini.max-file-uploads
关于php - 统计和限制上传文件的数量(HTML文件输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813556/