include 질문입니다. 채택완료
아기새
6년 전
조회 2,047
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 포인트
6년 전
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";
이런식으로 파일을 직접만들어서 확인해 보시면 편할 것 같습니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인