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

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

我在某处读过

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

由于我刚开始学习 PHP,我找不到任何可以像在 Java 中使用 .properties 文件那样简单地从 .ini 文件中读取写入键/值对的代码。我该怎么做?

4

2 回答 2

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

于 2013-03-25T16:14:20.457 回答
1

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

配置文件

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

其他文件:

<?php
$config = include 'config.php';
于 2013-03-25T15:10:21.757 回答