我已经在php.ini文件中更改了php.ini的一些值,也通过php脚本进行了更改,比如
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');但是当我运行phpinfo()时,它没有显示更新后的值。
它显示了
upload_max_filesize = 2M
我想知道这怎么可能??
发布于 2013-04-03 17:20:20
您是否有权访问Apache配置?
也许这些参数会通过php_admin_value在Apache配置的虚拟主机中被覆盖。如果是这种情况,那么您将无法在php脚本本身中更改此值。
此外,请查看以下帖子:Changing upload_max_filesize on PHP
那就祝你好运。
发布于 2013-04-03 21:39:51
首先,您的环境通常包含多个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.
}让我们知道上面的代码会为你返回什么。
https://stackoverflow.com/questions/15783001
复制相似问题