我發現了幾個類似的問題,但我有一個稍微不同的細微差別 - 即,我無法編輯包含的文件。如何從包含的具有衝突名稱的PHP語句中檢索值?
我有一個目錄,有幾十個相同的php應用程序的克隆。我需要讀取每個配置文件,這是一個將數據庫設置定義爲常量的php文件,然後連接到該實例的數據庫。很明顯,因爲所有的配置文件都是針對同一個應用程序的,所以循環遍歷這些目錄幷包括所有的配置文件給了我100個「Constant DB_HOST already defined」的聲明。
如果我可以爲每個配置文件預先安裝一個php命名空間,但這樣做會很容易,但我無法修改配置文件,只能讀取它們。由於不可能在讀取目錄內容的循環內建立命名空間,所以我被卡住了。
除了用fopen/file_get_contents讀取文件並重新解析內容,有沒有一些巧妙的方法來循環這些配置文件以包含它們的常量值?我覺得我必須俯視一些東西。
感謝
我會喜歡看到另一個解決方案,它允許PHP解析文件,而不是自己做,但最終這是唯一的選擇。儘管我提到我不想在我的問題中這樣做,但我想這是最接近答案的事情。 – jxn