donglun1020 2013-06-26 20:16
浏览 30

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

I have this code that loads a file .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];
    }

}

This loads a file like "it.content.ini" or "en.content.ini"... The ini file is structured like this:

[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"

This works perfectly as it loads the file and shows me the section (between square-brackets) based on the page name.

Is it possible to load only a part of the ini file without using multiple files?

When I load index.php I'd like the PHP to actually load the ini file ONLY for the [index] part of the ini file so that if the file is actually big I only load a part of it. Is it possible?

  • 写回答

2条回答 默认 最新

  • doujiaozhao2489 2013-06-26 20:23
    关注

    Take a look at the Zend_Config_Ini part of the Zend Framework. You can easily load part of the config file using that.

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

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端