PHP獲取當前檔案的父目錄方法彙總

2021-09-02 01:14:19 字數 1638 閱讀 1310

方法一:先獲得當前檔案所在資料夾的長度,然後用substr來擷取掉該長度:

複製**

**如下:

$dirname = str_replace("\\", "/", dirname(__file__));

$dirnamelength = strlen($dirname);

$currentdirnamelength = $dirnamelength - strrpos($dirname,"/"); //獲得當前檔案所在資料夾的長度!

$parentdirname = substr($dirname,0,-$currentdirnamelength); //第3個引數如果為負數,那麼表示從後面擷取掉【該引數的絕對值】個字元。

方法二:將當前檔案所在資料夾當作乙個檔案(資料夾其實是特殊的檔案,一切皆為檔案!!),直接用dirname巢狀一次dirname即可:

$parentdirname = dirname(dirname(__file__));
從上可以看出:對事物的深刻認識,能大幅度提高**質量!

附上:php獲取路徑或目錄實現

<?php

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

*/ //魔術變數,獲取當前檔案的絕對路徑

echo "__file__: *****===> ".__file__;

echo '';

//魔術變數,獲取當前指令碼的目錄

echo "__dir__: *****===> ".__dir__;

echo '';

//dirname返回路徑的目錄部分,dirname(__file__)相當於__dir__

echo "dirname(__file__): *****===> ".dirname(__file__);

echo '';

//$_server['php_self']和$_server['script_name']的結果一般相同,他們都是獲取當前指令碼的檔名

//只有當php以cgi方式執行時有區別,但是現在幾乎找不到以cgi方式執行php了

echo '$_server["php_self"]: *****===> '.$_server['php_self'];

echo '';

echo '$_server["script_name"]: *****===> '.$_server['script_name'];

echo '';

//當前執行指令碼的絕對路徑。記住,在cli方式執行php是獲取不到的

echo '$_server["script_filename"]: *****===> '.$_server['script_filename'];

echo '';

//當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。

echo '$_server["document_root"]: *****===> '.$_server['document_root'];

echo '';

//getcwd()返回當前工作目錄

echo "getcwd(): *****===> ".getcwd();

echo '

';

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

php獲取路徑或目錄實現 魔術變數,獲取當前檔案的絕對路徑 echo file file echo php eol.php eol 魔術變數,獲取當前指令碼的目錄 echo dir dir echo php eol.php eol dirname返回路徑的目錄部分,dirname file 相當於 ...

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

php獲取路徑或目錄實現 魔術變數,獲取當前檔案的絕對路徑 echo file file echo 魔術變數,獲取當前指令碼的目錄 echo dir dir echo dirname返回路徑的目錄部分,dirname file 相當於 dir echo dirname file dirname fi...

PHP獲取當前檔案路徑資訊的方法

example 檔名 test.php 獲取 路徑 檔名 var www test test.php echo file 取得當前檔案的路徑 用魔術常量 file 這裡的路徑包含了檔名 獲取 檔名 test.php echo basename file 獲取 不含副檔名的檔名 test echo b...