개발 Q&A

제목 상대경로 관련 질문입니다.
글쓴이 브레인토스트 작성시각 2016/06/24 17:21:02
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 11501   RSS

기존에 리눅스 서버에서 사용하던 코드가

로컬에서 테스트를 위해서 코드를 옮기니 리눅스에서만 호환? 되는 형태가 됐습니다.

그래서 이 경로들을 ../ 이런걸 붙여주는 등의 작업을 하는 중인데요.

 

문제가 이 사이트는 한글과 영문 페이지가 따로 있습니다.

 

그래서

메인 디렉토리 밑에 eng 디렉토리가 있어서 거기에 대부분의 config관련 파일을 제외하고 동일하게

메인의 한글 페이지의 파일이 존재합니다.

config관련 파일이란 db연결 관련 파일이구요.

근데 메인에서 어찌저찌 해서 ../ 붙여주고 기존에 있던 $_SERVER['DOCUMENT_ROOT']를 지워주는 등의 작업을 통해서

메인의 한글 페이지는 정상으로 대충이라도 돌아가는데요.

영문 페이지로 전환을 했을때가 문제입니다. 아무래도 db관련 config 파일들이 ../../로 접근을 해야하는데 

그 과정에서 영문페이지에서는 require나 include_once를 해주지 못하는 문제가 발생했습니다.

어떻게 해결할 수 있을까요 ?

 다음글 ck에디터 사용하신 분들 중 저와 같은 현상있으 신분 ... (4)
 이전글 phpstorm 에서 xdebug 연동이 왜 안될까유 ... (1)

댓글

한대승(불의회상) / 2016/06/27 09:01:30 / 추천 0

realpath() 함수를 사용하여 실제 존재하는 경로인지 확인 해 보세요.

상대경로 제대로 지정 하였다면 리눅스, 윈도우 OS에 상관없이 잘 동작 합니다.

변종원(웅파) / 2016/06/27 10:47:41 / 추천 0

저는 경로를 상수로 선언하여 사용합니다.

define('JS_ROOT', dirname(FCPATH).'/include/js');