在 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
- 使用 .Htacess 文件删除 PHP 扩展名
- 使用 PHP_EOL 在 PHP 中设置行尾
- 在 PHP 中创建和获取 tmpfile 的路径