在 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