php - 如何限制用户向服务器上传超过 5MB 的文件?

标签 php javascript jquery apache file-upload

我通过 php 进行检查以确定文件是否太大,问题是,用户必须先将文件上传到服务器,然后我才能进行检查。

因此,如果有人想浪费我的带宽,他们所要做的就是将一个巨大的文件重命名为 .jpg,然后上传它。我无法阻止他们

必须有一些方法来防止这种情况发生。某种有效的支票或 jquery 或其他东西。

我需要一个解决方案,让我能够通知用户他试图上传的文件太大。

谢谢。

最佳答案

如果您担心浪费带宽,那么您必须在服务器堆栈的更高级别处理这个问题。当 PHP 处理文件时为时已晚,上传已经发生并消耗了带宽。

Apache 有一些可能有用的配置指令:

http://httpd.apache.org/docs/current/mod/core.html#limitrequestbody

但我不确定当 body 超过限制时是否真的会切断请求。否则,您必须再上一个级别并在 TCP 级别处理它。

如果您确实想通过非 PHP 路线尝试阻止大型上传,您应该在 ServerFault 而不是 StackOverflow 上询问。

关于php - 如何限制用户向服务器上传超过 5MB 的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476350/

相关文章:

php - 如果变量为 '0',则为变量分配不同的值,而不使用 if else

javascript - 检测浏览器当前 "media"模式

javascript - jQuery append/prepend in loop - 当所有元素应该一一显示时,它们一起出现

javascript - jQuery/JS 中按名称获取多个字段的值

javascript - 隐藏 ajax append 的 html 直到某个点

php - 60万用户的GPS表

php - 如何在php中找到一个范围内的数值

php - PDO fetchAll 数组转为一维

javascript - 如何从 javascript 对象中获取值的键?

javascript - 将变量从@Injectable 传递到组件