테스트 사이트 - 개발 중인 베타 버전입니다

include 질문입니다. 채택완료

아기새 6년 전 조회 2,046

include를 하는데 파일이 없다고 하는데 이해가 안되네요.

 

----  www/page/test/index.php ----

</p>

<p>// 현재경로: www/page/test/index.php</p>

<p>include_once('../_common.php');</p>

<p>

 

 

 

include를 하면 =>

www/page/_common.php를 include 시킵니다. 여기까지는 문제없음.

 

 

 

 

그럼 다시 www/page/_common.php에서

루트에있는 _common.php를 include 시키면 파일이없다고뜨는데

</p>

<p>// 현재경로: www/page/_common.php</p>

<p>include_once('../common.php'); // 이렇게하면 에러 파일이없다고뜸</p>

<p> </p>

<p>include_once($_SERVER['DOCUMENT_ROOT']. '/common.php'); // 이렇게하면 잘됨</p>

<p>

 

 

왜이런건지 이해가 안되요ㅠㅠ
 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

www/page/_common.php

이곳에서 www 까지는 ../../ 이렇게 하셔야 합니다.

../ 하나에 디렉토리 한단계 입니다.

현재단계 ./는  _common.php

이전단계의 ../는 page/_common.php

이전이전 ../../는 www/page/_common.php

어떤 파일을 불러오는지 확인하고 싶을때는 해당폴더에 파일을 만드시고 폴더이름을 적어보세요

www 에 _common.php에다가

echo "www";

www/page 에서 _common.php 에다가

echo "www/page";

 

이런식으로 파일을 직접만들어서 확인해 보시면 편할 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

23948of
6년 전

경로가 안맞아서 그렇습니다.

 

특정 파일을 복사해서 편집하신 경우에는...

 

동일한 디렉토리가 아니라면 하나하나 맞춰주셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인