1

주제: 절대경로 알아오기

//절대 경로가 공백일 경우 자동으로 체크하기
    if($home_path == ""){                               
        //현재 플러그인의 절대 경로 알아 오기
        $thisfilename=basename(__FILE__);
        $temp_filename=realpath(__FILE__);
        if(!$temp_filename) $temp_filename=__FILE__;
        $osdir=eregi_replace($thisfilename,"",$temp_filename);
        //최상위 경로 알아 오기
        $home_path= substr($osdir,0,strlen($osdir)-strlen($pluginURL)-1);
    }

플러그인중에 절대 경로를 필요로 하는 경우가 있는데..
전 이제 부터 위의 소스를 이용하여서 절대경로를 입력하지 않아도 되도록 할려구요.
설치중에 절대 경로 때문에 실패하는 경우가 많더라구요.
참고로 위에는..
/home/lovebe/public_html
의 결과값을
$home_path
에 넣어준답니다.
스킨이나 플러그인 주소까지 표시하고 싶으시면..
관련 변수를 뒤에 이어 주면 될 듯 합니다.

Good Bye, 세상이여...
Bye Bye, 나의 인연이여..
그리고 마지막으로...
Thank you 모든이여...

2

답글: 절대경로 알아오기

테터툴즈 자체에서 절대경로를 변수로 지원해 주면 좋을 듯 합니다.

Good Bye, 세상이여...
Bye Bye, 나의 인연이여..
그리고 마지막으로...
Thank you 모든이여...

3

답글: 절대경로 알아오기

저도 필요했는데..
테스소스를 뒤지다가
$_SERVER['DOCUMENT_ROOT'].$pluginURL
이렇게 쓴다는.. ^^

4

답글: 절대경로 알아오기

서툰걸음 작성:

저도 필요했는데..
테스소스를 뒤지다가
$_SERVER['DOCUMENT_ROOT'].$pluginURL
이렇게 쓴다는.. ^^

$_SERVER['DOCUMENT_ROOT'] 는 서버설정에 따라 정확한 root를 가리키지 않을 수도 있습니다. smile

5

답글: 절대경로 알아오기

Peris 작성:
서툰걸음 작성:

저도 필요했는데..
테스소스를 뒤지다가
$_SERVER['DOCUMENT_ROOT'].$pluginURL
이렇게 쓴다는.. ^^

$_SERVER['DOCUMENT_ROOT'] 는 서버설정에 따라 정확한 root를 가리키지 않을 수도 있습니다. smile

그래서 가끔 안 되신다고 하시는 분들이 계심.. ㅠㅠ
그럴때는 직접 패스 지정하라고 한다는..

근데.. 그게 안되면 태터는 어떤가요..
태터 소스 보다가 절대패스를 저런식으로 가져오길래 쓴거거든요.. ^^

6

답글: 절대경로 알아오기

태터 소스에 저렇게 사용한 부분이 있나요?
제가 알기로는 없는걸로 알고 있는데요.;;

7

답글: 절대경로 알아오기

음...이게 먹힐런진 잘 모르겠습니다만ㆀ

태터의 스크립트 내에는 해당 스크립트의 위치를 기준으로 최상위 경로를 가리키는 ROOT 가 define 되어 있습니다.
예를 들어, blog/owner/entry/add/index.php 에서는 ROOT 가 ../../../.. 으로 설정되어 있지요.
이것이 태터 내에서 $_SERVER['DOCUMENT_ROOT'] 를 대신하고 있다고 보면 되겠습니다.
특별한 경우가 아니라면 이런식으로 ROOT 를 이용한 상대경로를 사용하는 것으로 대체할 수 있지 않을까요.

8

답글: 절대경로 알아오기

간혹 사용하는 홈페이지 서비스에 따라 절대경로가 다를수도 있습니다.
천리안의 경우 juno님께서 말씀하신대로 적용하여 가져온 절대값과 천리안 홈페이지 관리페이지에서
확인하는 절대경로값이 틀립니다. Peris님 말씀처럼 서버설정에 따라 다를수도 있습니다.

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker