【问题标题】:How to limit file upload size in PHP?如何在 PHP 中限制文件上传大小?
【发布时间】:2011-12-05 10:17:48
【问题描述】:

我想节省带宽并限制上传到我们网页的文件的大小。问题是我可以设置上传文件的最大大小(例如,1 MB),但用户可以选择 50 MB 文件并上传它以发现 PHP 确实不接受这种大小的文件——上传是完全没有必要。

我能以某种方式阻止这种情况吗?

(我可以在 Javascript 中检查文件大小,但并非所有浏览器都支持。Flash 是一个选项,但也不是通用的)。

谢谢!

【问题讨论】:

标签: php javascript apache file-upload


【解决方案1】:

.htaccess 中使用LimitRequestBody Directive

示例(设置 1Mb 限制)。创建/修改您的 .htaccess 文件(在您的 webroot 或更高版本中),并添加:

LimitRequestBody 1048576

超过限制时,请求将中断。用户将收到类似于以下内容的响应:

413 请求实体太大


另外:规则 1:永远不要信任客户端!您应该始终在服务器端进行此类检查,因为客户端可以轻松绕过您的 JavaScript 检查,并执行不受服务器限制的任何操作。

【讨论】:

  • HTTP 错误 413 请求实体太大
猜你喜欢
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2023-04-06
  • 2012-11-02
相关资源
最近更新 更多