【发布时间】:2012-05-11 02:52:30
【问题描述】:
我发现了几个类似的问题,但我有一个细微的差别——即我无法编辑包含的文件。
我有一个目录,其中包含几十个相同 php 应用程序的克隆。我需要读取每个配置文件,这是一个将数据库设置定义为常量的 php 文件,然后连接到该实例的数据库。显然,由于所有配置文件都是针对同一个应用程序的,循环遍历目录并包含所有配置文件会给我 100 条“已定义常量 DB_HOST”的通知。
如果我可以为每个配置文件添加一个 php 命名空间,这将很容易,但我不能修改配置文件,只能读取它们。由于不可能在读取目录内容的循环中构建命名空间,所以我被卡住了。
除了使用 fopen/file_get_contents 读取文件并重新解析内容之外,是否有一些巧妙的方法可以遍历这些配置文件以包含它们的常量值?我觉得我一定是忽略了什么。
谢谢
【问题讨论】:
标签: php namespaces include constants