2026, 새로운 도약을 시작합니다.

G5 어느 디렉터리 안에 있어도 자동으로 common.php의 위치를 찾아서 include 하도록 만드는 상위폴더 자동 탐색 로직

[code]<?php
$path = __DIR__;
while (!file_exists($path . '/common.php')) {
    $parent = dirname($path);
    if ($parent === $path) break;
    $path = $parent;
}

include_once($path . '/common.php');[/code]
✅ 1) 어떤 경로에서도 무조건 정확히 상위폴더를 따라감
dirname() 덕분에:
/a/b/c/d/skin/board/basic/play.php
→ /a/b/c/d/skin/board/basic
→ /a/b/c/d/skin/board
→ /a/b/c/d/skin
→ /a/b/c/d
→ /a/b/c
→ ...
→ /a
이런 식으로 실제 상위 폴더를 정확하게 올라감.

✅ 2) 운영체제 완전 무관
Windows → C:\Apache24\...
Linux → /home/user/...

둘 다 100% 동작.

✅ 3) 웹호스팅도 완벽 지원
/home 계정 구조
/var/www/html
C:\Apache24\htdocs

모두 문제 없음.

✅ PHP 5.0 ~ 5.2에서도 쓰고 싶으면?
__DIR__만 PHP 5.2 이하에서 문제가 될 수 있으므로
그럴 경우 아래처럼 한 줄만 바꿔주면 됨:

? PHP 5.2 이하 호환 버전:[code]<?php
$path = dirname(__FILE__);
while (!file_exists($path . '/common.php')) {
    $parent = dirname($path);
    if ($parent === $path) {
        break;
    }
    $path = $parent;
}

include_once($path . '/common.php');[/code]
PHP5.x 서버에서 가장 안정적이며 가장 깔끔한 구조입니다.
아무 환경에서나 100% 정상 동작합니다.

출처 : https://xpx.kr/home/source/239

|

댓글 3개

감사합니다 ^^

감사합니다 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,593
2741 어제 조회 76
2740 3일 전 조회 82
2739 1주 전 조회 194
2738 1주 전 조회 200
2737 1주 전 조회 169
2736 1주 전 조회 269
2735 2주 전 조회 274
2734 3주 전 조회 255
2733 1개월 전 조회 258
2732 1개월 전 조회 293
2731 1개월 전 조회 260
2730 1개월 전 조회 218
2729 1개월 전 조회 344
2728 1개월 전 조회 238
2727 1개월 전 조회 413
2726 1개월 전 조회 248
2725 1개월 전 조회 322
2724 1개월 전 조회 352
2723 1개월 전 조회 260
2722 1개월 전 조회 293
2721 1개월 전 조회 206
2720 2개월 전 조회 299
2719 2개월 전 조회 302
2718 2개월 전 조회 196
2717 2개월 전 조회 328
2716 2개월 전 조회 198
2715 2개월 전 조회 305
2714 2개월 전 조회 266
2713 2개월 전 조회 369
2712 2개월 전 조회 284
🐛 버그신고