あるコントロールでの方法を次の言葉に書きます。
パブリック関数 test()
{
echo 'dirname(__FILE__) ' 。ディレクトリ名(__FILE__) 。 '
';
echo 'dirname(__ROOT__) ' 。 dirname(__ROOT__) 。 '
';
echo '__ROOT__ ' 。 __根__ 。 '
';
//エコー '__Public__ ' 。 __公共__ 。 '
';
echo '';
echo '__FILE__ ' 。 __ファイル__ 。 '
';
echo '$_SERVER["PHP_SELF"]' 。 $_SERVER['PHP_SELF'] 。 '
';
echo '$_SERVER["SCRIPT_NAME"]' 。 $_SERVER['SCRIPT_NAME'] 。 '
';
echo '$_SERVER["SERVER_HOST"]' 。 $_SERVER['SERVER_HOST'] 。 '
';
echo '$_SERVER["SERVER_NAME"]' 。 $_SERVER['SERVER_NAME'] 。 '
';
echo '$_SERVER["SERVER_PROTOCOL"]' 。 $_SERVER['SERVER_PROTOCOL'] 。 '
';
echo '$_SERVER["SERVER_FILENAME"]' 。 $_SERVER['SCRIPT_FILENAME'] 。 '
';
echo dirname($_SERVER['SCRIPT_FILENAME']);
echo __DIR__;
}
この方法の結果は次のとおりです
ディレクトリ名(__FILE__) D:WWWtpappApplicationHomeController
ディレクトリ名(__ROOT__)
__ROOT__ /tpapp
banner1.jpg__FILE__ D:WWWtpappApplicationHomeControllerApiController.class.php
$_SERVER["PHP_SELF"]/tpapp/index.php/home/api/test
$_SERVER["SCRIPT_NAME"]/tpapp/index.php
$_SERVER["SERVER_HOST"]
$_SERVER["SERVER_NAME"]ローカルホスト
$_SERVER["SERVER_PROTOCOL"]HTTP/1.1
$_SERVER["SERVER_FILENAME"]D:/WWW/tpapp/index.php