2013-04-03 48 views
3

我已经改变了的php.ini在php.ini文件中的一些值,并通过PHP脚本一样,无法获得的php.ini的更新值

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

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

它显示

upload_max_filesize = 2M

我想知道它是如何可能?

+0

检查以查看正在加载哪个php.ini文件。这可能不是你的想法。 – ScoPi

+1

你重新启动了你的apache吗? – Narek

+0

重新启动您的服务器。 –

回答

1

你有权访问你的Apache配置吗?

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

此外,还要检查以下职位:Changing upload_max_filesize on PHP

祝你好运。

0

首先,包含多个php.ini文件的环境在您的环境中非常常见,您正在编辑的文件并未实际使用。检查php_info()输出为加载配置文件的路径进行仔细检查。

如果确实是正确的,请重新启动您的Web服务器并仔细检查它是否仍在加载。

如果你仍然有没有运气,看看返回值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. 
} 

让我们知道你上面的回报。