我通过 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/