在 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 中設定行尾
