MW211 EXIT

devlog
PHP/環境変数による現在地の認識
2011年08月28日
┌───────┬──────────────────────────────┐
│URL名         │http://www.mw211.com/sub/index.php?key=val                  │
├───────┼──────────────────────────────┤
│ファイルパス名│C:\www\htdocs\sub\index.php                                 │
└───────┴──────────────────────────────┘
上記例において、「index.php」にて、それぞれの位置情報を得るPHPの記述。
┌──────────────┬───────────────────────┐
│index.php                   │basename($_SERVER['SCRIPT_NAME'])             │
├──────────────┼───────────────────────┤
│index                       │basename($_SERVER['SCRIPT_NAME'], '.php')     │
└──────────────┴───────────────────────┘
┌──────────────┬───────────────────────┐
│key=val                     │$_SERVER['QUERY_STRING']                      │
└──────────────┴───────────────────────┘
┌──────────────┬───────────────────────┐
│sub/index.php?key=val       │$_SERVER['REQUEST_URI']                       │
├──────────────┼───────────────────────┤
│sub/index.php               │$_SERVER['PHP_SELF']                          │
├──────────────┼───────────────────────┤
│sub/index.php               │$_SERVER['SCRIPT_NAME']                       │
└──────────────┴───────────────────────┘
┌──────────────┬───────────────────────┐
│C:\www\htdocs\sub\index.php │___FILE___                                    │
├──────────────┼───────────────────────┤
│C:\www\htdocs\sub           │realpath('.');                                │
│                            │realpath(NULL);                               │
│                            │dirname(___FILE___);                          │
├──────────────┼───────────────────────┤
│C:\www\htdocs               │realpath('..');                               │
│                            │dirname(realpath('.'));                       │
└──────────────┴───────────────────────┘
分類:PHP