[Yg4_g4_path.php 의 소스를 출력합니다. 최종 수정일 : 2006-11-29 12:27:12]
같은 계정내의 DOCUMENT_ROOT 하위라면 어떠한 경로에서 연동되더라도 $g4['path'] 가
$g4_path 설정없이 자동으로 세팅되도록 처리 한 것입니다.
이하 소스를 common.php의 111 ~ 140 라인을 대신하여
삽입하고 저장하시면 됩니다.
$dir = dirname($_SERVER['PHP_SELF']);
$tmpdir_common = dirname(str_replace($_SERVER['DOCUMENT_ROOT'] , '', __FILE__));
if (preg_match("`^" . $tmpdir_common . "`", $dir)){//현재 파일의 경로가 그누보드 기본 경로와 일치하거나 하위의 경로일 경우
$tmp = preg_replace("`^" . $tmpdir_common . "`", '', $dir);
if (empty($tmp))
$g4['path'] = '.';
else
$g4['path'] = preg_replace("`/[^/]+`", '../', $tmp);
}
else if (preg_match("`^" . $dir . "`", $tmpdir_common)){//현재 파일의 경로가 그누보드 상위 경로일 경우
$g4['path'] = './' . preg_replace("`^" . $dir . "`", '', $tmpdir_common);
}
else {//현재 파일의 경로가 그누보드 기본 경로와 다른 경로일 경우
$tmp = explode('/', $dir);
$tmp2 = explode('/', $tmpdir_common);
$tmp_samedir = '';
$tmp_path = '';
foreach($tmp as $key => $val){
if ($tmp[$key] == $tmp2[$key]) {
$tmp_samedir .= $tmp[$key] . '/';
continue;
}
$tmp_path .= '../';
}
$g4['path'] = $tmp_path . preg_replace("`^" . $tmp_samedir . "`", '', $tmpdir_common);
}
$g4['path'] = preg_replace(array("`/$`", "`//+`"), array('', '/'), $g4['path']);
if (empty($g4['path'])) $g4['path'] = '.';
include_once("$g4[path]/config.php"); // 설정 파일
include_once("$g4[path]/lib/common.lib.php"); // 공통 라이브러리
if (!$g4['url']) {
$g4['url'] = 'http://' . $_SERVER['HTTP_HOST'] . $tmpdir_common;
}
[Yg4_g4_path.php 의 소스를 출력합니다. 여기까지]
처리하는데 사용된 시간 : 0.0234
소스다운받기
전체보기