본문 바로가기

Programming/php

[PHP] dirname()함수와 $_SERVER 관련 상수들

dirname() : 호출된 문서의 웹서버의 루트가 아닌 시스템 전체 경로를 반환하는 함수

단, 경로까지만 가져오고 뒤에 "/" 는 붙지않는 형태의 값 반환!

+ "/" 사용에 주의


ex)

$dir=dirname(__FILE__); 했을때!

require_once $dir."/***.php";

// 호출된 문서와 같은 경로상에 있는 파일을 의미..

require_once $dir."/../a123/***.php"

// 현재 작성중인 파일의 경로에서 상위경로(../)로 이동 후 a123 폴더 내의 파일을 의미..


헷갈리지 않게 사용하도록 할 것!






$_SERVER['DOCUMENT_ROOT']

- 현재 사이트가 위치한 서버상의 위치 EX)/web/include


$_SERVER['HTTP_ACCEPT_ENCODING']

- 인코딩 형식을 확인

$_SERVER['HTTP_ACCEPT_LANGUAGE']

- 언어...

$_SERVER['HTTP_USER_AGENT']

- 사이트 접속자의 사용자 환경 확인(웹 브라우저의 종류를 확인)

$_SERVER['REMOTE_ADDR']

- 사이트 접속자의 IP 정보수집

$_SERVER['HTTP_REFERER']

- 현재 페이지로 오기전의 페이지 주소값(접근 제어를 위한 목적으로 종종 사용)

   EX) http://www.abc.net/index.php?user=??? (a,form 태그로 전송시에만 값이 넘어온다.. onclick으로는 넘어오지 않음)

$_SERVER['SCRIPT_FILENAME']

- 실행되고 있는 위치와 파일명 확인

$_SERVER['SERVER_NAME']

- 사이트 도메인 확인

$_SERVER['HTTP_HOST']

- 사이트 도메인(웹주소)

$_SERVER['SERVER_PORT']

- 사이트가 사용하는 포트.. 80 (사용하는 앱에 따라 다양한 포트가 사용됨)

$_SERVER['GATEWAY_INTERFACE']

- CGI 버전정보 : CGI/1.1

$_SERVER['SERVER_PROTOCOL']

- 웹서버에 사용된 서버 프로토콜

$_SERVER['REQUEST_URL']

- 현재 페이지의 주소에서 도메인 제외

   EX) /index.php?user=???&name=??

$_SERVER['PHP_SELF']

- 현재 페이지의 주소에서 도메인과 넘겨지는 값 제외 : /default/index.php

   파일명만 가져올때 : basename($_SERVER['PHP_SELF']);

$_SERVER['QUERY_STRING']

- get방식의 파일명 뒤에 붙어서 넘어오는 값

   EX) ?user=???&name=?? (반드시 get방식으로..)