$g4 변수들 절대 경로 지정 문제 정보
$g4 변수들 절대 경로 지정 문제본문
오전에 아래와 같은 질문 남겼었느데요..
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=263669
추가적인 질문 남깁니다. 도와주세요..
-------------------------------------- 댓글중-------------------------
다른 php 파일에서
변수로 선언한 $g4[bbs_path] 라든가 $g4[admin_path] 라든가 요게 인식이
안되는지 홈페이지 게시판이 깨져 보이네요.
$g4_path = ".."; 요렇게 설정할때는 그림이나 다른 참조 부분이 잘 나오던 부분이
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4"; 요렇게 설정하니깐
그림이 표시가 안되던가 글씨체가 기본으로 나오네요.
제 생각에는 $g4[bbs_path] 요런거나 $g4[admin_path] 요런거 참조 부분에서
상대 주소나 절대 주소 참조가 바뀌면서 인식을 못하는것 같은데요..
------------------------------------------------------------------
gnuboard4 디렉토리 안에서의 php 파일들을 다 뒤져보고 있는데요..
아무리 찾아도 $g4[bbs_path] 나 $g4[admin_path] 를 선언하는 구문을 찾을수가 없습니다.
혹시 어디서 선언하는지 아니면 함수로 지정되어 들어가는 것인지
알려주세요.. 고수님들 부탁드립니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=263669
추가적인 질문 남깁니다. 도와주세요..
-------------------------------------- 댓글중-------------------------
다른 php 파일에서
변수로 선언한 $g4[bbs_path] 라든가 $g4[admin_path] 라든가 요게 인식이
안되는지 홈페이지 게시판이 깨져 보이네요.
$g4_path = ".."; 요렇게 설정할때는 그림이나 다른 참조 부분이 잘 나오던 부분이
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4"; 요렇게 설정하니깐
그림이 표시가 안되던가 글씨체가 기본으로 나오네요.
제 생각에는 $g4[bbs_path] 요런거나 $g4[admin_path] 요런거 참조 부분에서
상대 주소나 절대 주소 참조가 바뀌면서 인식을 못하는것 같은데요..
------------------------------------------------------------------
gnuboard4 디렉토리 안에서의 php 파일들을 다 뒤져보고 있는데요..
아무리 찾아도 $g4[bbs_path] 나 $g4[admin_path] 를 선언하는 구문을 찾을수가 없습니다.
혹시 어디서 선언하는지 아니면 함수로 지정되어 들어가는 것인지
알려주세요.. 고수님들 부탁드립니다.
댓글 전체
그누 최상위 디렉토리 config.php 에서 설정하고 있습니다.
include 는 $_SERVER['DOCUMENT_ROOT'] 로 해도 됩니다만
현재 CSS,JS 파일은 $_SERVER['DOCUMENT_ROOT'] 를 제외한 절대 경로로 맞춰 주셔야 할듯 합니다.
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
=>
<link rel="stylesheet" href="/gnuboard4/style.css" type="text/css">
형태가 되면 로드하는데 문제는 없을 껍니다.
include 는 $_SERVER['DOCUMENT_ROOT'] 로 해도 됩니다만
현재 CSS,JS 파일은 $_SERVER['DOCUMENT_ROOT'] 를 제외한 절대 경로로 맞춰 주셔야 할듯 합니다.
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
=>
<link rel="stylesheet" href="/gnuboard4/style.css" type="text/css">
형태가 되면 로드하는데 문제는 없을 껍니다.
혹시 $_SERVER['DOCUMENT_ROOT'] 구문이 "" 안으로 못들어 간다는 말씀이신가요?
gnuboard4 디렉토리의 common.php 파일안에
----------------------------------------------------------------
//if (!$g4_path) $g4_path = ".";
$g4['path'] = $g4_path;
// 경로의 오류를 없애기 위해 $g4_path 변수는 해제
unset($g4_path);
include_once("$g4[path]/lib/constant.php"); // 상수 정의
include_once("$g4[path]/config.php"); // 설정 파일
include_once("$g4[path]/lib/common.lib.php"); // 공통 라이브러리
----------------------------------------------------------------
라고 있는 것으로 봐서 $g4_path 와 $g4['path'] 그리고 $g4[path] 모두 같은
변수를 가지고 있는 것 같은데요.
그럼 $_SERVER['DOCUMENT_ROOT'] 구문이 "" 안에서도 인식 하는 것 아닐까요?
config.php 파일 안에 있는 내용이
-----------------------------------------------------------------
$g4['bbs'] = "bbs";
$g4['bbs_path'] = $g4['path'] . "/" . $g4['bbs'];
$g4['bbs_img'] = "img";
$g4['bbs_img_path'] = $g4['path'] . "/" . $g4['bbs'] . "/" . $g4['bbs_img'];
$g4['admin'] = "adm";
$g4['admin_path'] = $g4['path'] . "/" . $g4['admin'];
$g4['editor'] = "cheditor";
$g4['editor_path'] = $g4['path'] . "/" . $g4['editor'];
$g4['cheditor4'] = "cheditor4";
$g4['cheditor4_path'] = $g4['path'] . "/" . $g4['cheditor4'];
$g4['is_cheditor5'] = true;
$g4['geditor'] = "geditor";
$g4['geditor_path'] = $g4['path'] . "/" . $g4['geditor'];
---------------------------------------------------------------------
라고 되어 있는데요
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";
요렇게 정의 되어 있어도 문제 없어보이는데 잘못 된 부분이 있나요??
----------------------------------------------------------------
//if (!$g4_path) $g4_path = ".";
$g4['path'] = $g4_path;
// 경로의 오류를 없애기 위해 $g4_path 변수는 해제
unset($g4_path);
include_once("$g4[path]/lib/constant.php"); // 상수 정의
include_once("$g4[path]/config.php"); // 설정 파일
include_once("$g4[path]/lib/common.lib.php"); // 공통 라이브러리
----------------------------------------------------------------
라고 있는 것으로 봐서 $g4_path 와 $g4['path'] 그리고 $g4[path] 모두 같은
변수를 가지고 있는 것 같은데요.
그럼 $_SERVER['DOCUMENT_ROOT'] 구문이 "" 안에서도 인식 하는 것 아닐까요?
config.php 파일 안에 있는 내용이
-----------------------------------------------------------------
$g4['bbs'] = "bbs";
$g4['bbs_path'] = $g4['path'] . "/" . $g4['bbs'];
$g4['bbs_img'] = "img";
$g4['bbs_img_path'] = $g4['path'] . "/" . $g4['bbs'] . "/" . $g4['bbs_img'];
$g4['admin'] = "adm";
$g4['admin_path'] = $g4['path'] . "/" . $g4['admin'];
$g4['editor'] = "cheditor";
$g4['editor_path'] = $g4['path'] . "/" . $g4['editor'];
$g4['cheditor4'] = "cheditor4";
$g4['cheditor4_path'] = $g4['path'] . "/" . $g4['cheditor4'];
$g4['is_cheditor5'] = true;
$g4['geditor'] = "geditor";
$g4['geditor_path'] = $g4['path'] . "/" . $g4['geditor'];
---------------------------------------------------------------------
라고 되어 있는데요
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";
요렇게 정의 되어 있어도 문제 없어보이는데 잘못 된 부분이 있나요??
그런게 아니라....음... /home/test/public_html/gnuboard4 라고 가정하면
document_root 는 서버 전체 경로가 들어가 있기때문에(/home/test/public_html)
페르마 님처럼 안나오는 부분들은 경로를 웹서버 절대 경로로 (/gnuboard4) 형태가 되면 될꺼 같아 드린 글 입니다.
$_SERVER['DOCUMENT_ROOT'] 는 INCLUDE 에서 쓰기 위한 경로 라고 생각 하시면 되겠습니다.
document_root 는 서버 전체 경로가 들어가 있기때문에(/home/test/public_html)
페르마 님처럼 안나오는 부분들은 경로를 웹서버 절대 경로로 (/gnuboard4) 형태가 되면 될꺼 같아 드린 글 입니다.
$_SERVER['DOCUMENT_ROOT'] 는 INCLUDE 에서 쓰기 위한 경로 라고 생각 하시면 되겠습니다.
아 답변 감사합니다~ ^^
이읏님 처럼 말씀도 도움 많이 되었습니다.
지금 이미지가 못불러오는 부분이 많아서 하나하나 절대경로로 고치기엔 무리가 있어서
다른 방법을 찾고 있는데요.
로드를 못하는 이미지의 주소를 한번 확인 해봤더니 주소가 중복으로 들어가 있는 것 같군요...
이미지 주소가 http://윕주소/document_root주소/gnuboard4/~~~~ 라고 되어 있네요..
주소를 이중으로 불러오는데 어디 부분을 보면 괜찮을까요? ㅠ
이읏님 처럼 말씀도 도움 많이 되었습니다.
지금 이미지가 못불러오는 부분이 많아서 하나하나 절대경로로 고치기엔 무리가 있어서
다른 방법을 찾고 있는데요.
로드를 못하는 이미지의 주소를 한번 확인 해봤더니 주소가 중복으로 들어가 있는 것 같군요...
이미지 주소가 http://윕주소/document_root주소/gnuboard4/~~~~ 라고 되어 있네요..
주소를 이중으로 불러오는데 어디 부분을 보면 괜찮을까요? ㅠ
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4"; <<<< 이게 잚못 되었다는게 아닙니다.
DOCUMENT_ROOT 가 뭐를 표현하는지 확인이 우선 되어야 할꺼 같습니다.
DOCUMENT_ROOT 가 뭐를 표현하는지 확인이 우선 되어야 할꺼 같습니다.