使用 PHP 获取当前脚本的完整文件名108


在 PHP 中,获取当前正在执行脚本的完整文件名是一个常见任务。这对于记录目的、调试和生成动态 URL 非常有用。本文将介绍几种不同的方法来实现此目标。

方法 1:__FILE__ 常量

最简单的方法是使用内置常量 __FILE__,它包含当前脚本的绝对路径和文件名。
echo __FILE__;

输出:

/var/www/html/

方法 2:$_SERVER['SCRIPT_FILENAME']

另一个获取文件名的方法是使用 $_SERVER['SCRIPT_FILENAME'] 服务器变量。这提供了一个与 __FILE__ 相同的信息,但它也包含符号链接的解析路径。
echo $_SERVER['SCRIPT_FILENAME'];

输出:

/var/www/html/

方法 3:get_included_files() 函数

get_included_files() 函数返回一个包含所有已包含文件的数组。第一项是当前脚本的文件名。
echo get_included_files()[0];

输出:

/var/www/html/

方法 4:pathinfo() 函数

pathinfo() 函数可用于从文件路径中提取信息,包括文件名。
echo pathinfo(__FILE__)['basename'];

输出:


返回相对路径

上述方法都返回当前脚本的绝对路径。如果您需要相对路径(相对于文档根目录),则可以使用 $_SERVER['SCRIPT_NAME'] 服务器变量。
echo $_SERVER['SCRIPT_NAME'];

输出:

/


在 PHP 中有几种方法可用于检索当前脚本的完整文件名。选择哪种方法取决于您的特定需求。无论是 __FILE__ 常量、$_SERVER['SCRIPT_FILENAME'] 变量、get_included_files() 函数还是 pathinfo() 函数,这些方法都是获取当前文件名并为各种目的使用它的有效方式。

2024-11-04


上一篇:PHP 创建数据库:分步指南

下一篇:解析 PHP 中的方法调用