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

时间:2012-12-19 15:28:31

标签: php apache .htaccess

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

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

3 个答案:

答案 0 :(得分:2)

我会使用LimitRequestBody指令。但是,引用:

  

PUT方法的实现将需要一个至少与服务器希望为该资源接受的任何表示一样大的值。

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

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

答案 1 :(得分:0)

您可以更改大小限制并设置允许的类型,但我不相信您可以加入这两种类型。

答案 2 :(得分:-1)

一种有助于保护服务器免受DOS攻击的方法涉及限制文件上载的最大允许大小。在这里,我们将文件上传大小限制为10240000字节,相当于大约10兆字节。对于此规则,文件大小以字节表示。注意:此代码仅在您实际允许用户将文件上传到您的网站时才有用。

LimitRequestBody 10240000