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