我已经改变了 php.ini 在php.ini
文件中的一些值,也通过 php 脚本,比如,
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
但是当我运行时phpinfo()
它不会显示更新的值。
表明
upload_max_filesize = 2M
我想知道怎么可能?
我已经改变了 php.ini 在php.ini
文件中的一些值,也通过 php 脚本,比如,
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
但是当我运行时phpinfo()
它不会显示更新的值。
表明
upload_max_filesize = 2M
我想知道怎么可能?
您有权访问您的 Apache 配置吗?
也许这些参数在 Apache 配置的虚拟主机中通过 php_admin_value 被覆盖。如果是这种情况,那么您将无法在 php 脚本本身中更改此值。
另外,请查看以下帖子:在 PHP 上更改 upload_max_filesize
祝你好运。
首先,您的环境包含多个文件是很常见的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.
}
让我们知道以上为您带来的回报。