我正在使用PHP 5.3.0,并且遇到了可能是错误的情况(在这种情况下,我将进行报告)或可能是我-所以我要求确定。
运行此代码时:
<?php ini_set('upload_max_filesize', '10M'); echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')
我最终得到:
2M, 8M
尽管我的php.ini将这些设置为更高:
upload_max_filesize = 10M post_max_size = 10M
(仅发生一次)
因为错误是在设置值以及在php.ini中设置之后发生的,所以我倾向于认为这是一个错误。谁能确认或指出我的问题所在?
更新 :看起来像重新启动Apache修复了此问题-我一直认为,如果您更改了php.ini,则不需要重新启动它。
您不能使用速记符号在PHP.ini之外设置配置值。我认为它在遇到错误值时会回落到2MB作为已编译的默认值。
另一方面,我认为upload_max_filesize不能使用设置ini_set()。该“官方”列表中说,它是PHP_INI_PERDIR。
upload_max_filesize
ini_set()
PHP_INI_PERDIR