php - 统计和限制上传文件的数量(HTML文件输入)

标签 php html file-upload

我有那个基本的、众所周知的多文件上传表单。类似的东西...

<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/

相关文章:

asp.net - 设计会在浏览器中受到影响吗?

html - IIS6 : Disallow a particular file extension from being downloaded

html - 如何在图像标签中将图像源居中?

java - Oracle 10g 上传图片时出现空指针异常

apache - 如何更改httpd.conf以允许大文件上传

PHP 从传递的变量构建 MySQL 查询字符串

javascript - 循环遍历数据库中的元素时如何显示视觉反馈?

vb.net - HttpWebRequest FileUpload 导致 OutOfMemoryException

php - 验证登录数据 PDO PHP

php - 使用 PHP/mySQL 的 Google map