G5 => index.php 페이지의 상대 경로 찾기 코드

G5 => index.php 페이지의 상대 경로 찾기 코드

QA

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;
}
?>​
 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 5

회원로그인

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