[PHP] 열린 문서의 절대경로, 상대 경로, URL, URI 나타내기 > 홈페이지제작

본문 바로가기

팝업레이어 알림

팝업레이어 알림이 없습니다.
사이트 내 전체검색


회원로그인

카카오톡친구추가 제임스 SNS마케팅 사용자모임 네이버밴드초대

접속IP:34.238.189.171



홈페이지제작

[PHP] 열린 문서의 절대경로, 상대 경로, URL, URI 나타내기

페이지 정보

작성자 운영자 작성일15-04-30 16:32 조회701회 댓글0건

본문

웹 문서를 다루다 보면 열린 문서나 파일의 전체 또는 상대 경로를 알아야 할 때가 종종 있다.  http://abcdef.org/list.php 갈은 URL 꼴과 http://abcdefg.org/list.php?id=123 같은  

URI 꼴을 구분해야 할 때도 있다.  

 

아래는 PHP 파일이 있는 곳의 절대 경로, 상대 경로와 URI, URL을 구하는 예제이다.
 

$file_server_path = realpath(__FILE__);
// PHP 파일 이름이 들어간 절대 서버 경로

$php_filename = basename(__FILE__);
// PHP 파일 이름

$server_path = str_replace(basename(__FILE__), "", $file_server_path);
// PHP 파일 이름을 뺀 절대 서버 경로

$server_root_path = $_SERVER['DOCUMENT_ROOT'];
// 서버의 웹 뿌리(루트) 경로(절대 경로)

$relative_path = eregi_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']);
$relative_path = preg_replace("`\/[^/]*\.php$`i", "/", $_SERVER['PHP_SELF']);
// 웹 문서의 뿌리 경로를 뺀 상대 경로

$relative_file_server_path = $relative_path.$php_filename;
// PHP 파일 이름이 들어간 상대 경로

$base_URL = ($_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
$base_URL .= ($_SERVER['SERVER_PORT'] != '80') ? $_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'] : $_SERVER['HTTP_HOST'];
// 바탕 URL

$web_path = $base_URL.$relative_path;
// PHP 파일이 있는 곳의 웹 경로

$full_URL = $web_path.$php_filename;
$full_URI = $base_URL.$_SERVER['REQUEST_URI'];

echo "문서가 있는 곳의 절대 경로 : ".$server_path;
echo "\n";
echo "문서가 있는 곳의 전체 웹 경로 : ".$web_path;
echo "\n";
echo "문서가 있는 곳의 상대 경로 : ".$relative_path;
echo "\n";
echo "문서의 절대 경로 : ".$file_server_path;
echo "\n";
echo "문서의 상대 경로 : ".$relative_file_server_path;
echo "\n";
echo "문서의 전체 URL : ".$full_URL;
echo "\n";
echo "문서의 전체 URI : ".$full_URI;



 웹 경로가 http://abcdefg.org/dir/이고 서버 경로가 /home/users/username/www/dir/인

공간이 있다고 하자.

이 곳에 위 내용을 test.php에 넣고 주소창에 http://abcdefg.org/dir/test.php?id=123이라 넣으면  

다음처럼 나올 것이다.

문서가 있는 곳의 절대 경로 : /home/users/username/www/dir/
문서가 있는 곳의 전체 웹 경로 : http://abcdefg.org/dir/
문서가 있는 곳의 상대 경로 : /dir/
문서의 절대 경로 : /home/users/username/www/dir/test.php
문서의 상대 경로 : /dir/test.php
문서의 전체 URL : http://abcdefg.org/dir/test.php
문서의 전체 URI : http://abcdefg.org/dir/test.php?id=123



출처:http://pat.im/817
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기

댓글목록

등록된 댓글이 없습니다.

홈페이지제작 목록

Total 37건 1 페이지
홈페이지제작 목록
번호 제목 글쓴이 날짜 조회
37 특수문자 아스키 문자 인코딩 관련정리 인기글 운영자 12-28 278
36 리눅스에서 특수문자 파일 삭제 인기글 운영자 09-10 278
35 jQuery Selector 셀렉터 사용법 인기글 운영자 02-08 303
34 상업적인 이용이 가능한 무료 이미지 사이트 모음 댓글2 인기글 운영자 05-19 1025
33 모바일로 접속시 리다이렉트 시키는 모두[modoo.at]소스 인기글 운영자 05-03 1219
열람중 [PHP] 열린 문서의 절대경로, 상대 경로, URL, URI 나타내기 인기글 운영자 04-30 702
31 F5, F11을 통한 소스보기 마우스 우클릭 드래그 막기 인기글 운영자 04-16 496
30 폼 전송시 한글 문자열이 깨질 때 댓글1 인기글 운영자 03-25 536
29 자바스크립트 javascript 브라우저 체크, 익스플로러 버전체크 인기글 운영자 03-25 610
28 레퍼러 referer 포함하는 팝업만들기 인기글 운영자 03-24 476
27 그누보드 data폴더 퍼미션 변경 인기글 운영자 03-24 540
26 그누보드에서 외부 smtp 사용하여 메일보내기 댓글1 인기글첨부파일 운영자 03-19 804
25 MySQL 해당 필드에 중복된 값 찾기 인기글 운영자 03-08 435
24 모바일웹 Meta tag 이용하여 화면 최적화 하기 인기글 운영자 03-07 522
23 국내 Open Api 모음 인기글관련링크 운영자 03-06 6137
22 RGB 색상표 검색기능도 있습니다. 인기글 운영자 02-18 1047
21 웹학교 코딩공부 유튜브 동영상 강좌 전체 목록 댓글2 인기글첨부파일 운영자 02-08 595
20 코딩공부 최고사이트 w3schools.com (html / css / java / jquery / xml /… 인기글첨부파일 운영자 02-08 466
19 웹사이트가 어떤 서버로 가동되는지 기타 등등 파악할수 있는 사이트 인기글첨부파일관련링크 운영자 02-02 373
18 웹문서 삭제 처리 방법 인기글 운영자 02-01 807
게시물 검색


홈쇼핑 인기상품을 국내 최저가로 구매하실 분들만 들어 오세요.^0^

*패쇄몰*이라 국내 최저가가 가능합니다.

새로운 상품을 매일 공동구매로 진행.

*패쇄몰*이라 싸게 판매가 되어 금방 매진이 됩니다.(꼭 참고 하세요)

오셔서 득템 하세요. ^0^

후회하지 않습니다.^0^

교환,반품,A/S도 철저히 이루어 집니다.

아래 주소로 들어오시면 됩니다.^0^

▶밴드 바로가기 클릭◀
https://bit.ly/2q69oFl

접속자집계

오늘
369
어제
318
최대
5,398
전체
2,002,583
Copyright © http://jamesoft.kr All rights reserved.
상단으로
모바일 버전으로 보기