상세 컨텐츠

본문 제목

php 상대경로와 절대경로 확인하기

기타정보

by 김일국 2010. 10. 27. 21:43

본문

<?
global $PHP_SELF;

$thisfilename=basename(__FILE__);
$temp_filename=realpath(__FILE__);
if(!$temp_filename) $temp_filename=__FILE__;
$osdir=eregi_replace($thisfilename,"",$temp_filename);
unset($temp_filename);

$virdir = eregi_replace($thisfilename,"",$PHP_SELF);
echo $osdir . " [절대경로]<br>"; // 절대경로
echo $virdir. " [상대경로]<br>"; // 상대경로
echo $thisfilename." [현재파일명]<br>"; // 현재파일명
echo $PHP_SELF." [파일상대경로]<br>"; // 현재파일상대경로
?>
<? phpinfo(); ?>

 

좀더 편한 방법을 찾아서

 

현재 읽고 있는 웹문서의 주소에서 파일 이름만 알아내거나 아니면
파일 이름과 도메인 주소를 뺀 나머지 디렉토리 부분만 알아낼 필요가 있을 때가 있다.
황씨신문이나 황씨건축처럼 따로 DB를 쓰지 않고 html 문서로만 만들 때는
디렉토리에 따라 메뉴나 배경이 서로 다르게 나오도록 제어하는 게 번거로운데,
문서의 디렉토리를 알아낼 수 있으면 간단히 제어할 수 있다.

$url1 = $_SERVER['PHP_SELF'];
$url2 = dirname($_SERVER['PHP_SELF']);
$url3 = basename($_SERVER['PHP_SELF']);
$url4 = $_SERVER[HTTP_HOST];

echo $url1;
echo $url2;
echo $url3;
echo $url4;

현재 웹문서의 주소가 http://도메인/web/php/php011.html 일 경우
위 코드의 출력 결과는 다음과 같다. 필요한 대로 골라 쓰면 된다.

현재 주소 : http://도메인/web/php/php011.html
/web/php/php011.html
/web/php
php011.html
kr.yahoo.com (도메인)

관련글 더보기

댓글 영역