在 PHP 中獲取當前目錄名稱和路徑

Subodh Poudel 2023年1月30日
  1. 在 PHP 中使用 getcwd() 函式獲取當前目錄名稱
  2. 在 PHP 中使用 dirname() 函式獲取當前目錄名稱
  3. 在 PHP 中使用 basename() 函式獲取當前目錄名稱
在 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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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 Directory