From 779b11002b4ba046ffdfea8efe3489617191c07f Mon Sep 17 00:00:00 2001 From: chicpro Date: Wed, 20 Mar 2013 11:20:51 +0900 Subject: [PATCH] =?UTF-8?q?DOCUMENT=5FROOT=20=EA=B0=80=20=ED=98=84?= =?UTF-8?q?=EC=9E=AC=20=EC=82=AC=EC=9A=A9=EC=9E=90=EC=9D=98=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A1=9C=20=EB=82=98=EC=98=A4=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8A=94=20=EA=B2=BD=EC=9A=B0=EC=97=90=20=EB=8C=80=ED=95=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common.php b/common.php index 4e97e3c10..3af8e10c0 100644 --- a/common.php +++ b/common.php @@ -66,11 +66,13 @@ $g4 = array(); function g4_path() { - $result['path'] = dirname(__FILE__); - $root = str_replace($_SERVER['DOCUMENT_ROOT'], '', $result['path']); + $result['path'] = str_replace('\\', '/', dirname(__FILE__)); + $tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']); + $document_root = str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']); + $root = str_replace($document_root, '', $result['path']); $port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : ''; $http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://'; - $user = str_replace(str_replace($_SERVER['DOCUMENT_ROOT'], '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']); + $user = str_replace(str_replace($document_root, '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']); $result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root; return $result; }