도대체 상대경로 절대경로가 먼지.. 정보
기타 도대체 상대경로 절대경로가 먼지..본문
그누보드 를 보면 맨날 상대경로 머 절대 경로 이런 문제가 많던데
도대체 그게 멉니까.. 전그런거모르는 데 경로오류같은 거전혀 안떠거던요..
그냥 경로 에러나면 그냥 그것만 수정해주면 되는것 아닙니까..?
<?
include($gnu_path . 'config.php');
include($gnu_path . 'lib.php');
?
2.63 에서는지금 구조가 위에처럼 되었있는데요.. 도대체 무슨 말인지 모르겠어요..
주소에러 떠면 안되면 그냥 브라우저 주소 적어주면 되지 않습니까. 전그렇게 하니깐 되던데요.
제가 하는 방법이 잘못된것입니까..? 수고하십시요
도대체 그게 멉니까.. 전그런거모르는 데 경로오류같은 거전혀 안떠거던요..
그냥 경로 에러나면 그냥 그것만 수정해주면 되는것 아닙니까..?
<?
include($gnu_path . 'config.php');
include($gnu_path . 'lib.php');
?
2.63 에서는지금 구조가 위에처럼 되었있는데요.. 도대체 무슨 말인지 모르겠어요..
주소에러 떠면 안되면 그냥 브라우저 주소 적어주면 되지 않습니까. 전그렇게 하니깐 되던데요.
제가 하는 방법이 잘못된것입니까..? 수고하십시요
추천
0
0
댓글 7개
include "/bbs/config.php" 해주면 에러가 나지요.. 절대경로가 아니라 절대URL 형식이 되기 때문이지요. PHP는 동작할때에 URL이 아니라 경로로 동작하거든요. 이런 걸 잡아주기 위해서 $gnu_path 등의 형식이 되는건데요.. 지금은 이 path가 상대경로로 설정이 되어 있습니다.
절대경로와 상대경로에 대한 설명은 학식님의 설명대로구요.. 참고적으로 절대URL과 상대URL이란 개념도 있습니다.
예를 들어서 http://sir.co.kr/test/aaa 라는 경로가 있고 aaa라는 폴더에서 다른 폴더의 파일을 불러온다.. 이럴 경우 절대URL이라면 /test/bbb/bbb.php 라는 식으로 불러올 수 있겠지요. 상대URL이라면 상대경로와 비슷합니다. ../bbb/bbb.php 라고 하면 되니까요. 이것이 왜 중요하냐면 쿠키값 설정시에 www.sir.co.kr과 sir.co.kr 은 다르거든요.. 홈페이지를 만들면서 어디서는 상대경로로 불러오고, 어디서는 www로 불러오고 이렇게 하면 쿠키가 제대로 설정이 되지 않는 문제가 발생합니다. 홈페이지를 만들 때 절대URL을 잘 활용하면 이런 문제를 막을 수 있습니다.
예를 들어서 http://sir.co.kr/test/aaa 라는 경로가 있고 aaa라는 폴더에서 다른 폴더의 파일을 불러온다.. 이럴 경우 절대URL이라면 /test/bbb/bbb.php 라는 식으로 불러올 수 있겠지요. 상대URL이라면 상대경로와 비슷합니다. ../bbb/bbb.php 라고 하면 되니까요. 이것이 왜 중요하냐면 쿠키값 설정시에 www.sir.co.kr과 sir.co.kr 은 다르거든요.. 홈페이지를 만들면서 어디서는 상대경로로 불러오고, 어디서는 www로 불러오고 이렇게 하면 쿠키가 제대로 설정이 되지 않는 문제가 발생합니다. 홈페이지를 만들 때 절대URL을 잘 활용하면 이런 문제를 막을 수 있습니다.
네 감사합니다. 근데 꼭저렇게 하나요.. 그냥 include "/bbs/config.php 이런식으로 하면안되나요..
수고하십시요.
수고하십시요.
앗! 실수!!! 저 위에서 $gnu_path를 변수값이라고 제가 표기한것 같은데, 정확히는 [변수]죠.
php에서는 $ ← 요것이 붙으면 [변수]라고 하는데, 때로는 [변수 = 변수값]을 지칭할 수도 있습니다.
php에서는 $ ← 요것이 붙으면 [변수]라고 하는데, 때로는 [변수 = 변수값]을 지칭할 수도 있습니다.
정수경님의 글 중에서 → 2.63 에서는지금 구조가 위에처럼 되었있는데요.. 도대체 무슨 말인지 모르겠어요
html문법에서와 비교해 본다면 -굳이 이렇게 어거지로 부가 설명을 안해도 아시겠지만- <link rel=어쩌구~~~>라고 head부분에 첨가해주는 부분이 똑같지는 않지만, 상당히 유사하게 볼 수 있습니다.
html문법에서와 비교해 본다면 -굳이 이렇게 어거지로 부가 설명을 안해도 아시겠지만- <link rel=어쩌구~~~>라고 head부분에 첨가해주는 부분이 똑같지는 않지만, 상당히 유사하게 볼 수 있습니다.
include($gnu_path . 'config.php'); ← $gnu_path는 gnu보드가 설치된 경로를 표시하는 변수값이라고 보시면 되고, 뒷부분 config.php는 현재경로에 있는 즉, gnu보드가 설치되어 있는 경로에서의 환경설정파일인 config.php를 지칭합니다.
간단히 말하자면, 보드가 설치되어 있는 현재경로에서 config.php파일을 불러들여서 읽기 또는 수행을 하라는 의미임.
include라는 명령이 첨가하라는 의미인것 같은데, 읽기는 뭐고 수행은 또 무엇이며, 왜 그건 설명 안해주냐고 딴지 걸지 마시길...
include는 단순히 외부파일을 링크 또는 첨가하라는 php문법일 뿐입니다.
사족을 달자면, 이런 include와 유사한 명령이 jsp문법에서는 import라는 명령으로 대변되죠.
간단히 말하자면, 보드가 설치되어 있는 현재경로에서 config.php파일을 불러들여서 읽기 또는 수행을 하라는 의미임.
include라는 명령이 첨가하라는 의미인것 같은데, 읽기는 뭐고 수행은 또 무엇이며, 왜 그건 설명 안해주냐고 딴지 걸지 마시길...
include는 단순히 외부파일을 링크 또는 첨가하라는 php문법일 뿐입니다.
사족을 달자면, 이런 include와 유사한 명령이 jsp문법에서는 import라는 명령으로 대변되죠.
절대 경로: 웹 루트부터의 보드까지의 전체 경로 (예: /home/jsk/public_html/gnu/)
상대 경로: 내가 있는곳에서 봤을때의 보드 경로 (예: 내가 gnu/_admin 에 있을땐 ../ 가 상대적 경로가 되겠지요.)
상대 경로: 내가 있는곳에서 봤을때의 보드 경로 (예: 내가 gnu/_admin 에 있을땐 ../ 가 상대적 경로가 되겠지요.)