【问题标题】:PHP: reading config.ini to array with file()PHP:使用 file() 读取 config.ini 到数组
【发布时间】:2010-11-04 10:43:17
【问题描述】:

我的配置文件如下所示:

title = myTitle;
otherTitle = myOtherTitle;

当我用 file() 读取文件时,它会创建这个数组

[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;

我希望数组看起来像

[title] => myTitle;
[otherTitle] => myOtherTitle;

我是否使用了错误的方法她?我应该将整个配置读入一个刺痛并从那里爆炸吗?

【问题讨论】:

    标签: php file ini


    【解决方案1】:

    我会遍历文件并单独分解每一行。这是一个简单的示例,之后您将得到 $config 来保存您请求的所有数据。

    $config = array();
    $lines = file("config.ini");
    foreach ($lines as $line) {
        $vals = explode('=', $line, 2);
        $config[trim($vals[0])] = trim($vals[1]);
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用parse_ini_file 函数。它在 PHP 4 和 5 中可用。

      如果您的配置文件如下所示:

      one = 1;
      five = 5;
      animal = BIRD;
      

      该函数将返回以下关联数组:

      Array
      (
          [one] => 1
          [five] => 5
          [animal] => BIRD
      )
      

      【讨论】:

      • 太棒了,正是我想要的。我知道我以前做过。
      猜你喜欢
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多