我可以像在Java中使用.properties文件一样从PHP中的ini文件中读取和写入键/值吗?

时间:2013-03-25 14:56:00

标签: php ini

    Properties prop = new Properties();
    prop.load(new FileInputStream("my.properties"));
    prop.setProperty("name", "my name");
    prop.getProperty("name");

在Java中设置和获取属性看起来非常简单。我在PHP中搜索了相同的内容,但没有找到与此相关的任何有用内容。

我读过那个地方

  

PHP可以使用parse_ini_file()本地加载和解析.ini文件。

由于我刚开始学习PHP,我找不到任何可以从.ini文件中读取写入键/值对的代码,其方式与使用.properties文件的Java一样简单。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

试试这个......

php中的

ini文件包含您的配置.....

示例文件ini会看起来像。

    [first_section]
    db = testdb
    host = myhost


    [second_section]
    path = "/usr/local/bin"
    URL = "http://www.example.com/~username"

现在您可以通过

获取此文件的内容
      <?php
      $config_array  = parse_ini_file('sample.ini');
      echo "<pre>";
      print_r($config_array);
      echo "</pre>";
      ?>

输出类似于

Array
 (
[db] => testdb
[host] => myhost
[path] => /usr/local/bin
[URL] => http://www.example.com/~username
)

你也可以通过在parse_ini_file中将第二个参数传递为'TRUE'来获取节名称

$config_array  = parse_ini_file('sample.ini',true);

然后输出

  Array
 (
   [first_section] => Array
    (
        [db] => testdb
        [host] => myhost
    )

   [second_section] => Array
      (
        [path] => /usr/local/bin
        [URL] => http://www.example.com/~username
    )

)

您还可以将数据中的配置保存为后期使用,如kingkero所建议的那样......

在此处阅读更多http://www.php.net/manual/en/function.parse-ini-file.php#78221

答案 1 :(得分:1)

在PHP中,我认为使用返回带有配置的数组的文件更为常见(参见php.net/include

的config.php

<?php
return array(
    'key1' => 'val1',
    //etc.
);

其他档案:

<?php
$config = include 'config.php';