G5 => index.php 페이지의 상대 경로 찾기 코드
본문
고수님들 아래 코드가 활용 가능한지 알고 싶습니다.
g5 에서 URL 과 PATH 의 개념이 잘 잡히지 않고 어느때 써야 할지 잘 모르겠네요..ㅠ.ㅜ
아래 코드가 활용가능 할까요??
<?php
?>
echo $index_path['path'];
echo "<br><br>";
echo $_SERVER['PHP_SELF'];
echo "<br><br>";
echo index_path($index_path['path'], $_SERVER['PHP_SELF']);
function index_path($index, $url){
$path = ".";
$index = explode("/", $index);
$url = explode("/", $url);
//index 페이지의 경로를 찾는다.
$index_path = $index[count($index)-1];
// 현재 경로가 상위폴더인지 검사한다.
for($i=0; $i<count($url); $i++){
if($index_path == $url[$i]){
$up_polder = true;
$index_key = $i; //index 폴더의 위치를 저장
}
}
if($up_polder){
//상위 폴더일경우
$loop_cnt = count($url) - 2 - $index_key;
for($i=0; $i<$loop_cnt; $i++){
if($i == 0 ){
$path = "..";
}else{
$path .= "/..";
}
}
}else{
// 하위 폴더일경우 현재 폴더를 찾는다
$url_path = $url[count($url)-2];//폴더가 아닌 파일을 제거하기 위해 -2
for($i=0; $i<count($index); $i++){
if($url_path == $index[$i]){
$url_key = $i+1;// 현위치의 다음 부터 폴더경로 추가를 위해 +1을 해줌
}
}
for($i=$url_key; $i<count($index); $i++){ // 폴더경로 추가
$path .= "/".$index[$i];
}
}
return $path;
}
?>
답변을 작성하시기 전에 로그인 해주세요.