[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

소스다운받기
전체보기