0

我有这个加载文件.ini的代码:

class Page{

    public $lang;

    function __construct($lang){
        $this->lang = $lang;
        $this->page = basename($_SERVER['PHP_SELF'], ".php");
    }

    public function writeContent($part){
        $load_page = parse_ini_file('lang/'.$this->lang.'.content.ini', true);
        return $load_page[$this->page][$part];
    }

}

这会加载像“it.content.ini”或“en.content.ini”这样的文件...... ini 文件的结构如下:

[page-name-one]
title = "THE TITLE"

caption1 = "Text one"
caption2 = "Text two"

[page-name-two]
title = "THE TITLE OF THE SECOND PAGE"

caption1 = "Text one second page"
caption2 = "Text two second page"

这完美地工作,因为它加载文件并根据页面名称向我显示部分(方括号之间)。

是否可以只加载 ini 文件的一部分而不使用多个文件?

当我加载 index.php 时,我希望 PHP 仅为 ini 文件的 [index] 部分实际加载 ini 文件,这样如果文件实际上很大,我只加载它的一部分。可能吗?

4

2 回答 2

0

看一下Zend_Config_IniZend 框架的一部分。您可以使用它轻松加载配置文件的一部分。

$config = new Zend_Config_Ini('/path/to/config.ini', 'section_name');
于 2013-06-26T20:23:06.520 回答
0

请参阅parse_ini_file函数

于 2013-06-26T20:23:32.800 回答