在php中仅加载ini文件的一部分

在php中仅加载ini文件的一部分,php,class,load,ini,Php,Class,Load,Ini,我有一个加载文件.ini的代码: class Page{ public $lang; function __construct($lang){ $this->lang = $lang; $this->page = basename($_SERVER['PHP_SELF'], ".php"); } public function writeContent($part){ $load_page = pa

我有一个加载文件.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文件,这样,如果文件实际上很大,我只加载其中的一部分。有可能吗?

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

$config = new Zend_Config_Ini('/path/to/config.ini', 'section_name');

如果您编写自己的ini解析器,请参见函数

是。好的。。。你能给我一些关于它的数据吗?怎么用?我在哪里可以找到它的文档?示例?我不担心页面大小,只需要使用整个文件。加载大量可能不在每页上使用的论文是很常见的。请将这些语言保存在单独的文件中。。这就是我一直看到它的方式。20232359723568423357842364这是我已经做过的,但是每种语言(文件)都有相当多的文本,只有答案是不被鼓励的。很抱歉我不知道:(一个供你参考的链接:是的,你可以只使用这个类没有问题,你不需要使用整个堆栈