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

인클루드 질문합니다 채택완료

비비비비빕 9년 전 조회 6,163

<? include "../include/header.html" ?>

 

<? include $_SERVER["DOCUMENT_ROOT"]."/include/header.html" ?>

 

두개의 차이점을 알고싶습니다. ( include "경로" 와  include $_SERVER["DOCUMENT_ROOT"] "경로" 의 차이)

그리고 이렇게쓰면 안좋은건가요?

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

답변 3개

채택된 답변
+20 포인트

예를들어 다른 상단폴더에 html 작업하시고 인클루드 불러올때 $_SERVER['DOCUMENT_ROOT'] 이함수를 사용하시는게 제일 좋습니다.

 

첫번째 방식으로 했을경우 상단폴더에 html 작업할때 인클루드 하면 제대로 못불러옵니다.

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

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

p
9년 전

<? include "../include/header.html" ?> 는 현재 이 소스가 들어가 있는 상위 폴더의 include 폴더에서 header.html 파일을 인클루드 한다는 것이구요.

이런 경우는 이 소스를 어느 경로의 파일에 넣는지에 따라서 경로는 달라질수 있습니다.

<? include $_SERVER["DOCUMENT_ROOT"]."/include/header.html" ?> 은 루트에서 include 폴더에서 header.html 파일을 인클루드 한다는 것입니다.

이 경우는 소스가 들어가는 경로와 상관없이 항상 루트 폴더내의 include/header.html 파일을 인클루드 하는 것이지요.

 

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

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

전자는 상대 경로, 후자는 절대 경로네요.

전자의 경우는 나를 기준으로 경로를 찾는 것이고

후자는 최상위 디렉토리(root)에서 해당 경로까지 찾아가는 것입니다.

 

개인적으로는 둘 다 좋고 안 좋고는 크게 없다 생각합니다.

쓰는 사람의 스타일에 따라 달라질 테니까요.

 

퍼뜩 생각나는 건 절대 경로의 경우는 어디에 갖다 붙여도 다 인식이 됩니다.

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

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

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

로그인