PHP 获取路径和文件名

1. 概述

在 PHP 中,我们可以通过内置的函数获取当前文件的路径和文件名。本篇文章将详细介绍如何使用这些函数。

2. 获取文件路径

2.1 获取当前文件路径

PHP 提供了 __FILE__ 魔术常量,该常量包含了当前文件的完整路径。下面是获取当前文件路径的示例代码:

echo __FILE__;

上述代码的输出结果类似于:

/Users/username/Sites/example.com/path/to/file.php

需要注意的是,__FILE__ 常量包含当前文件的完整路径,如果想要获取目录部分,可以使用 dirname() 函数。

2.2 获取包含文件路径

除了当前文件的路径外,我们还可以获取包含当前文件的文件的路径。PHP 提供了 __DIR__ 魔术常量,该常量包含了当前文件所在的目录。下面是获取包含文件路径的示例代码:

echo __DIR__;

上述代码的输出结果类似于:

/Users/username/Sites/example.com/path/to

需要注意的是,__DIR__ 常量不包含当前文件名称,如果需要获取完整路径,可以使用 __FILE__ 常量和 dirname() 函数。

3. 获取文件名

3.1 获取当前文件名

PHP 提供了 basename() 函数,该函数可以获取当前文件的文件名。下面是获取当前文件名的示例代码:

echo basename(__FILE__);

上述代码的输出结果类似于:

file.php

需要注意的是,basename() 函数只返回文件名部分,如果需要获取包含文件路径的完整路径,可以使用 dirname() 函数和 __FILE__ 常量。

3.2 获取文件名扩展名

除了文件名外,我们还可以通过 pathinfo() 函数获取文件名的扩展名。下面是获取当前文件名扩展名的示例代码:

echo pathinfo(__FILE__, PATHINFO_EXTENSION);

上述代码的输出结果类似于:

php

3.3 获取文件名部分

如果不需要文件名的扩展名,可以通过 pathinfo() 函数获取文件名部分。下面是获取当前文件名部分的示例代码:

echo pathinfo(__FILE__, PATHINFO_FILENAME);

上述代码的输出结果类似于:

file

4. 结语

在 PHP 中,我们可以使用内置函数方便地获取文件的路径和文件名。希望本篇文章能够对您有所帮助。

后端开发标签