bbs/register.php
본문
<?php
include_once('./_common.php');
// 로그인중인 경우 회원가입 할 수 없습니다.
if ($is_member) {
goto_url(G5_URL);
}
// 세션을 지웁니다.
set_session("ss_mb_reg", "");
$g5['title'] = '회원가입약관';
include_once('./_head.php');
$register_action_url = G5_BBS_URL.'/register_form.php';
include_once($member_skin_path.'/register.skin.php');
include_once('../_tail.php');
?>
여기서 마지막 줄 include_once('../_tail.php'); 이부분이요
원본은 include_once('./_tail.php'); 이건데(앞에 ../ ./ 차이)
./ 이거로 하면 경로가 틀렷다고 나오는데
왜이런거죠?? 어제까지만해도 안그랫는데 그래서 ../으로 하니까 되는데
root/bbs/register.php 니까 ./ 이게 맞는거같은데 왜 에러라고 뜨는지 모르겟네요
그리고 위에보면 include_once('./_head.php'); 이부분은 작동을 잘하는데 말이지요..
답변좀 부탁드려요
답변 4
bbs 폴더안에 _tail.php 파일이 원래 있는데, 지우셨거나 수정을 하시지 않았나 생각이 되네요.
../_tail.php 가 되는 이유는
루트 폴더에도 _tail.php 가 존재하거든요...
루트의 _tail.php 와 bbs의 _tail.php 파일은 둘다 내용이 똑같습니다.
./_head.php
bbs 폴더 안에 파일이 잇어야 하구요
../_head.php
bbs폴더 하위 폴더 www 폴더에 잇어야 합니다.
include_once(G5_PATH.'/head.php');
include_once(G5_PATH.'/tail.php');
./a.php 는 같은 디렉토리(폴더)에 있는 a.php 를 가르키구요.
../a/ 는 상위 디렉토리의 a폴더를 가르킵니다.
그러니까 상위 폴더로 올라갔을 때, 나가기 전의 폴더와 나란히 있는 폴더겠죠?
./a/ 는 현재 디렉토리에 있는 a 폴더를 가리킵니다.
./a.php 가 있다고 가정할 때, a.php 파일과 나란히 존재하는 a 폴더겠죠?
상위로 한번은 ../ 이구요
상위로 두번은 ../../ 입니다.
정 힘드시다면,
G5_PATH 상수를 사용하면 되는데요. 이게 g5의 루트경로를 나타냅니다.
include_once(G5_PATH.'/bbs/board.php');