我已经在php.ini
文件中更改了php.ini的一些值,也通过php脚本更改了
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
但是当我运行phpinfo()
时,它不显示更新的值。
显示
upload_max_filesize = 2M
我想知道它是如何可能的?
答案 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.
}
请告诉我们上面的内容。