3

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

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

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

表明

upload_max_filesize = 2M

我想知道怎么可能?

4

2 回答 2

1

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

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

另外,请查看以下帖子:在 PHP 上更改 upload_max_filesize

祝你好运。

于 2013-04-03T09:20:19.917 回答
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.
}

让我们知道以上为您带来的回报。

于 2013-04-03T13:39:50.887 回答