php - 如何根据 .htaccess 中的文件类型限制文件上传大小限制

标签 php apache .htaccess

使用.htaccess,是否可以根据文件类型限制php文件上传大小限制?

例如,图像的最大上传限制为 2 MB,PDF 和 DOC 的最大上传限制为 10 MB。

最佳答案

我会使用LimitRequestBody为此的指令。不过,引用一下:

Implementations of the PUT method will require a value at least as large as any representation that the server wishes to accept for that resource.

您可以将其设置为 10Mb,让 Apache 切断任何太大的请求,然后在脚本中进一步测试和过滤。该指令主要用于防止拒绝服务攻击。如果没有此指令,Apache 将很乐意在整个文件到达您的脚本之前接受整个文件,因此用户可以在被告知文件太长之前上传 100Gb 文件。

不过,该指令不会查看请求的正文,因此您无法使用它来过滤文件类型。

关于php - 如何根据 .htaccess 中的文件类型限制文件上传大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955649/

相关文章:

php - 如何为 PHP 的 CLI 启用 mysqli 支持

apache - mahout PFPGrowth算法的输出错误?

PHP错误日志级别控制: htaccess vs php. ini vs代码和虚拟主机

apache - 在 .htaccess 中使用 keep-alive 功能

Apache Mod-重写入门?

javascript - 如何在特定区域自动散布相同的标记

php - 无法从数据库检索数据以插入到另一个表单中

php - php mysql中的多个关键字搜索

python - 使用 Python 3.6、Apache 2.4 和 Django 1.11 在 Ubuntu 上安装 mod_wsgi

java - 为什么有多个tomcat worker?