비슷한 질문을 몇 개 찾았지만 약간 다른 뉘앙스가 있습니다. 즉, 포함 된 파일을 편집 할 수 없습니다.이름이 충돌하는 포함 된 PHP 컨텐트에서 값을 검색하려면 어떻게해야합니까?
동일한 PHP 응용 프로그램의 수십 개의 클론이있는 디렉토리가 있습니다. 데이터베이스 설정을 상수로 정의한 php 파일 인 각 config 파일을 읽은 다음 해당 인스턴스의 DB에 연결해야합니다. 분명히, 모든 설정 파일들이 같은 응용 프로그램을위한 것이기 때문에, 디렉토리를 돌아 다니며 모든 설정 파일을 포함하면 100 개의 "Constant DB_HOST already defined"알림을 얻을 수 있습니다.
각 설정 파일에 PHP 네임 스페이스를 추가 할 수 있다면 충분히 쉽지만 설정 파일은 수정할 수없고 읽기만 가능합니다. 디렉토리 내용을 읽는 루프 내에서 네임 스페이스를 구축하는 것은 불가능하기 때문에 저는 막혔습니다.
fopen/file_get_contents를 사용하여 파일을 읽은 다음 내용을 다시 구문 분석하는 것 외에이 구성 파일을 반복하여 상수 값을 포함하는 독창적 인 방법이 있습니까? 내가 뭔가를 간과해야하는 것처럼 느껴진다.
감사
필자는 PHP가 직접 파일을 처리하는 대신 PHP가 파일을 구문 분석 할 수있게하는 또 다른 솔루션을보고 싶어했지만 이것은 궁극적으로 유일한 옵션이었습니다. 내가이 질문에 답하기를 원하지 않는다고 언급 했음에도 불구하고 이것은 대답에 가장 가까운 것 같다. – jxn