无法获得php.ini的更新价值

时间:2013-04-03 09:02:29

标签: php

我已经在php.ini文件中更改了php.ini的一些值,也通过php脚本更改了

ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');

但是当我运行phpinfo()时,它不显示更新的值。

显示

upload_max_filesize = 2M

我想知道它是如何可能的?

2 个答案:

答案 0 :(得分:1)

您是否可以访问Apache配置?

可能通过php_admin_value在Apache配置的虚拟主机中覆盖这些参数。如果是这种情况,那么您将无法在php脚本本身中更改此值。

另外,请查看以下帖子:Changing upload_max_filesize on PHP

祝你好运。

答案 1 :(得分:0)

首先,您的环境通常包含多个php.ini文件,而您正在编辑的文件实际上并未使用。检查php_info()输出以获取加载配置文件的路径以进行双重检查。

如果它绝对正确,请重新启动您的网络服务器并仔细检查它仍然没有加载。

如果您仍然没有运气,请查看ini_set()的返回值:

if(ini_set('upload_max_filesize', '10M') === FALSE ||
   ini_set('POST_MAX_SIZE', '10MB') === FALSE)
{
    echo "Failed to set a configuration parameter.";
} else {
    // These functions returned strings containing the old value.
}

请告诉我们上面的内容。