在 PHP 中獲取當前目錄名稱和路徑
本文將介紹幾種在 PHP 中獲取當前工作目錄名稱的方法。
在 PHP 中使用 getcwd()
函式獲取當前目錄名稱
getcwd()
函式給出當前工作目錄。返回值是成功時的字串。
該函式不接受任何引數。如果失敗,該函式將返回 false。
讓我們考慮以下目錄結構。
├── var
│ └── www
│ └── html
| └──project
| └──index.php
PHP 檔案位於 project
目錄中。getcwd()
函式將返回當前工作目錄的名稱,即 project
。
我們可以使用 echo
函式來顯示函式的內容。我們可以在輸出部分看到 getcwd()
函式返回當前工作目錄及其路徑。
echo getcwd();
輸出:
/var/www/html/project
在 PHP 中使用 dirname()
函式獲取當前目錄名稱
我們還可以使用 dirname()
函式來獲取 PHP 中的當前目錄名稱。該函式返回父目錄的路徑。
它接受兩個引數,其中第一個是路徑,第二個是級別。級別表示要向上移動的目錄數。
最後,我們可以使用 dirname()
函式中的 __FILE__
魔法常量來獲取當前目錄的名稱。__FILE__
常量返回當前檔案的完整路徑和檔名。
我們可以在上面的目錄結構中演示這些常量和函式。例如,當我們從 index.php
檔案中回顯 __FILE__
常量時,我們得到以下結果。
echo __FILE__;
輸出:
/var/www/html/project/index.php
例如,在 index.php
檔案中編寫 dirname()
函式,並將 __FILE__
常量作為引數。
echo dirname(__FILE__);
輸出:
/var/www/html/project
這樣,我們就可以在 PHP 中獲取當前的工作目錄名稱。
在 PHP 中使用 basename()
函式獲取當前目錄名稱
我們可以使用 basename()
函式來獲取當前工作目錄的名稱,而無需 PHP 中的路徑。我們可以用上面兩個函式的結果來應用這個函式。
basename()
函式從給定路徑返回基本檔案或資料夾的名稱。例如,如果提供的路徑是 /var/www/html/project
,則輸出將是 project
。
例如,使用函式 dirname(__FILE__)
和 getcwd()
作為 basename()
函式的引數。這樣,我們就可以在 PHP 中獲取當前的工作目錄名稱。
echo basename(dirname(__FILE__))."<br>";
echo basename(getcwd())."\n";
輸出:
project
project
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn相關文章 - PHP File
- 如何在 PHP 中寫入檔案
- PHP 中的 require_once 與 include
- 在 PHP 中建立和獲取 tmpfile 的路徑
- 在 PHP 中移動檔案到一個資料夾
- 使用 PHP_EOL 在 PHP 中設定行尾