当前位置:首页 > 服务器运维 > nginx > nginx+php如何针对项目进行上传大小限制控制

nginx+php如何针对项目进行上传大小限制控制

DChen3年前 (2021-04-23)nginx1.52 K0

我租的是虚拟主机,环境是lnmp,php.ini里的upload_max_filesize是默认的2M,要直接修改PHP.ini文件是不可能的。我如果想上传超过2M的怎么呢?

ini_set("upload_max_filesize", "8M");我试了,好象没有用!!

难不成非得去修改Php.ini文件,答案是肯定不能用啊,要是随便一个用户都能修改的话,那这个虚拟主机上的其他用户不倒霉了?!!

我改过php.ini中的upload_max_filesize 有效(ini_set,post_max_size,upload_max_filesize,magic_quotes_gpc等用ini_set设置不了!)。

后面看了文档发现了另一种方式可以对项目进行针对性的配置,在项目根目录下创建.htaccess写入如下配置:

php_value upload_max_filesize "80M"
php_value post_max_size "80M"
php_value max_execution_time "2000"
php_value memory_limit "150M"

当然这种配置只在使用mod_php时使用,而apache环境下是不被支持这种配置的(老老实实用ini_set吧)

这里补充一下

其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。

PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。

PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改

所以upload_max_filesize用int_set是无法修改的。只有可修改范围是PHP_INI_ALL的才可以用int_set修改。

nginx,上传:通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题


取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/62.html

标签: nginxphplinux

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。