코드/PHP

[PHP] dirname, HTTP_HOST, PHP_SELF

Yeah-Panda 2015. 7. 11. 20:36
$_SERVER['HTTP_HOST']
//www.fontbada.co.kr

현재 브라우저가 서버에 요청한 헤더의 호스트 정보다. 즉 주소.
참조 : http://php.net/reserved.variables.server

string dirname(string $path)
// $path : 파일명이나 디렉토리가 포함된 문자열

전달된 파일명(path)의 부모 디렉토리 경로를 반환한다.
참조 : http://php.net/manual/en/function.dirname.php

예를 들어 현재 파일명을 전달하면

//현재 주소 : http://grouchy78er.cafe24.com/labs/hf/ch07/self/login.php
dirname($_SERVER['PHP_SELF'])
/* return - /labs/hf/ch07/self  가 반환된다.*/
/*
매개변수로 __FILE__ 을 전달할 수도 있지만 얘는 웹사이트 주소가 아닌 서버컴퓨터의 물리적인 폴더 구조를 가져오기 때문에 따로 치환해줘야하는 불편함이 있다.
PHP_SELF 의 경우 웹 절대경로를 반환한다. : /labs/hf/ch07/self/login.php 그래서 */

$home_url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/index.php';

로 home url 을 설정할 수 있다.