1. 程式人生 > >php 獲取當前目錄和當前資料夾

php 獲取當前目錄和當前資料夾

<?php
/**
 * PHP獲取路徑或目錄實現
 */

//魔術變數,獲取當前檔案的絕對路徑
echo "__FILE__:  ========>  ".__FILE__;
echo PHP_EOL.PHP_EOL;

//魔術變數,獲取當前指令碼的目錄
echo "__DIR__:  ========>  ".__DIR__;
echo PHP_EOL.PHP_EOL;

//dirname返回路徑的目錄部分,dirname(__FILE__)相當於__DIR__
echo "dirname(__FILE__):  ========>  ".dirname(__FILE__);
echo PHP_EOL.PHP_EOL;

//$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的結果一般相同,他們都是獲取當前指令碼的檔名
//只有當php以cgi方式執行時有區別,但是現在幾乎找不到以cgi方式執行php了
echo '$_SERVER["PHP_SELF"]:  ========>  '.$_SERVER['PHP_SELF'];
echo PHP_EOL.PHP_EOL;

echo '$_SERVER["SCRIPT_NAME"]:  ========>  '.$_SERVER['SCRIPT_NAME'];
echo PHP_EOL.PHP_EOL;

//當前執行指令碼的絕對路徑。記住,在CLI方式執行php是獲取不到的
echo '$_SERVER["SCRIPT_FILENAME"]:  ========>  '.$_SERVER['SCRIPT_FILENAME'];
echo PHP_EOL.PHP_EOL;

//當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。
echo '$_SERVER["DOCUMENT_ROOT"]:  ========>  '.$_SERVER['DOCUMENT_ROOT'];
echo PHP_EOL.PHP_EOL;

//getcwd()返回當前工作目錄
echo "getcwd():  ========>  ".getcwd();
echo PHP_EOL.PHP_EOL;


echo "PHP整理";