nginx+php如何针对项目进行上传大小限制控制
我租的是虚拟主机,环境是lnmp,php.ini里的upload_max_filesize是默认的2M,要直接修改PHP.ini文件是不可能的。我如果想上传超过2M的怎么呢?
ini_set("upload_max_filesize", "8M");我试了,好象没有用!!
我改过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修改。
版权声明:本文由“憨小猪”发布,如需转载请注明出处。