【问题标题】:Can't get php.ini's updated value无法获取 php.ini 的更新值
【发布时间】:2013-03-24 20:41:53
【问题描述】:

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

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

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

显示

upload_max_filesize = 2M

我想知道这怎么可能??

【问题讨论】:

  • 查看正在加载的 php.ini 文件。它可能不是你想的那样。
  • 你重启你的apache了吗?
  • 检查phpinfo() 是否显示您的php.ini 的路径
  • 可能是错误的 php.ini。你使用 WAMP、XAMP 等东西吗?还是你手动安装了 PHP、Apache 等?
  • 应该有一个名为php.ini的文件。 (不是生产或开发)。你能找到吗?

标签: php


【解决方案1】:

首先,您的环境包含多个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.
}

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

【讨论】:

    【解决方案2】:

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

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

    另外,请查看以下帖子:Changing upload_max_filesize on PHP

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多