技术开发 频道

如何用不同文件构建可配置PHP应用程序

    PHP 中的配置

    通常对于在 INI 文件中存储配置条目的一个替代办法是使用一个简单的 PHP 脚本来保持数据。如下是一个样例。

    清单 4. config.php

    <?php
    # Specify the location of the temporary directory
    #
    $TEMPLATE_DIRECTORY = "tempdir";
    ?>

    使用该常量的代码如下所示。

    清单 5. php.php

    <?php
    require_once 'config.php';

    function get_template_directory()
    {
      global $TEMPLATE_DIRECTORY;
      return $TEMPLATE_DIRECTORY;
    }

    echo( get_template_directory()."\n" );
    ?>

    该代码首先包含配置文件(config.php),接着就可以直接使用这些常量了。

    使用这项技术有很多优势。首先,如果某些人仅仅浏览 config.php 文件,该页面是空白的。所以可以将 config.php 放到相同的文件中,并作为 Web 应用程序的根。第二,在任何编辑器中都可编辑,并且在一些编辑器中甚至具备语法着色及语法检查功能。

    这项技术的缺点是,这是一个像 INI 文件一样的只读技术。将数据从此文件中提取出来是轻而易举的,但在该 PHP 文件中调整数据却很困难,在一些情况下甚至是不可能的。

    下面的替代方法显示了如何编写在本质上既可读又可写的配置系统。

0
相关文章