📜  获取当前脚本文件名 - PHP (1)

📅  最后修改于: 2023-12-03 15:41:28.176000             🧑  作者: Mango

获取当前脚本文件名 - PHP

在PHP中,有多种方式可以获取当前脚本的文件名。以下是其中几种方式的介绍。

basename() 函数

basename() 函数可以返回路径中的文件名部分,包括文件后缀名。当传递当前脚本的 __FILE__ 常量作为参数时,它将返回当前脚本的文件名。

示例代码:

echo basename(__FILE__);

输出:

example.php
$_SERVER['PHP_SELF'] 变量

$_SERVER['PHP_SELF'] 变量包含当前执行的 PHP 脚本的文件名。它不需要传递任何参数,可以直接使用。

示例代码:

echo $_SERVER['PHP_SELF'];

输出:

/example.php

请注意,$_SERVER['PHP_SELF'] 变量可能包含查询字符串,例如 /example.php?foo=bar。为了获取不带查询字符串的文件名,请使用 basename() 函数。

$_SERVER['SCRIPT_NAME'] 变量

$_SERVER['SCRIPT_NAME'] 变量包含当前执行的脚本的文件路径。它不包含查询字符串或 URI 片段。使用 basename() 函数可以从中提取文件名。

示例代码:

echo basename($_SERVER['SCRIPT_NAME']);

输出:

example.php
debug_backtrace() 函数

debug_backtrace() 函数返回当前执行的函数调用链。在调用链中,第一个元素代表当前脚本。使用 basename() 函数可以从中提取文件名。

示例代码:

$backtrace = debug_backtrace();
echo basename($backtrace[0]['file']);

输出:

example.php

请注意,debug_backtrace() 函数在大型应用程序中的性能开销可能会很高,因此不建议在生产环境中过度使用它。

以上是一些获取当前脚本文件名的方式。根据项目的需要,您可以选择合适的方法来使用。