테스트 사이트 - 개발 중인 베타 버전입니다

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

RINIX 10년 전 조회 5,068

고수님들 아래 코드가 활용 가능한지 알고 싶습니다.

g5 에서 URL 과 PATH 의 개념이 잘 잡히지 않고 어느때 써야 할지 잘 모르겠네요..ㅠ.ㅜ

아래 코드가 활용가능 할까요??

 

</p><p><?php
?>
echo $index_path['path'];
echo "

";
echo $_SERVER['PHP_SELF'];
echo "

";
echo index_path($index_path['path'], $_SERVER['PHP_SELF']);</p><p> </p><p> </p><p>function index_path($index, $url){</p><p>
 $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;
}
?>​</p><p>
 

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

답변 1개

채택된 답변
+20 포인트
10년 전

어떤 용도로 활용할지 모르지만

G5_PATH 또는 G5_URL 이걸로 충분하지 않나요 

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인