이 php 구문 해석 좀...

이 php 구문 해석 좀...

QA

이 php 구문 해석 좀...

본문

iif (G5_DOMAIN) {

    define('G5_URL', G5_DOMAIN);

} else {

    if (isset($g5_path['url']))

        define('G5_URL', $g5_path['url']);

    else

        define('G5_URL', '');

}

 

if (isset($g5_path['path'])) {

    define('G5_PATH', $g5_path['path']);

} else {

    define('G5_PATH', '');

} 

 

 

 

 

도메인/config.php 파일의 내용인데, 핑크색 부분을 잘 모르겠네요.

 

$g5_path 변수

$g5_path['url'])​ 변수
$g5_path['path'] 변수 각가 어디서 선언 정의되나요?

이 질문에 댓글 쓰기 :

답변 3

/common.php 파일의 30~46라인을 확인해 보십시오.

 

$g5_path 변수는 ​g5_path() 함수의 리턴 값 $result​ 가 할당되고, 

$g5_path['url'], $g5_path['path']​ 변수는 ​

g5_path() 함수에서 $result['url'], $result['path']​ 변수에 할당되는 값들을 확인하시면 됩니다.

 

==================================================================================

 

function g5_path()

{

    $result['path'] = str_replace('\\', '/', dirname(__FILE__));

    $tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);

    $document_root = str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']);

    $root = str_replace($document_root, '', $result['path']);

    $port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';

    $http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';

    $user = str_replace(str_replace($document_root, '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']);

    $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];

    if(isset($_SERVER['HTTP_HOST']) && preg_match('/:[0-9]+$/', $host))

        $host = preg_replace('/:[0-9]+$/', '', $host);

    $result['url'] = $http.$host.$port.$user.$root;

    return $result;

}

 

$g5_path = g5_path(); 

답변을 작성하시기 전에 로그인 해주세요.
전체 171
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT