我已经改变了的php.ini在php.ini
文件中的一些值,并通过PHP脚本一样,无法获得的php.ini的更新值
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
,但是当我运行phpinfo()
它不显示更新值。
它显示
upload_max_filesize = 2M
我想知道它是如何可能?
我已经改变了的php.ini在php.ini
文件中的一些值,并通过PHP脚本一样,无法获得的php.ini的更新值
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
,但是当我运行phpinfo()
它不显示更新值。
它显示
upload_max_filesize = 2M
我想知道它是如何可能?
你有权访问你的Apache配置吗?
也许这些参数在Apache配置的虚拟主机中通过php_admin_value覆盖。如果是这种情况,那么您将无法在php脚本中更改此值。
此外,还要检查以下职位:Changing upload_max_filesize on PHP
祝你好运。
首先,包含多个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.
}
让我们知道你上面的回报。
检查以查看正在加载哪个php.ini文件。这可能不是你的想法。 – ScoPi
你重新启动了你的apache吗? – Narek
重新启动您的服务器。 –