例如这是 $_SERVER['SCRIPT_NAME'] 输出:
/文件夹名/index.php
我想以 index.php 结尾
非常感谢 !(ps。例如,我不需要以任何其他方式获取 index.php 名称:使用 basename( _ FILE _ ) 效果很好,但如果放在包含文件中则不行。如果然后我们尝试获取文件它会告诉我包含文件名而不是包含在其中的文件名。)
例如这是 $_SERVER['SCRIPT_NAME'] 输出:
/文件夹名/index.php
我想以 index.php 结尾
非常感谢 !(ps。例如,我不需要以任何其他方式获取 index.php 名称:使用 basename( _ FILE _ ) 效果很好,但如果放在包含文件中则不行。如果然后我们尝试获取文件它会告诉我包含文件名而不是包含在其中的文件名。)
不需要正则表达式。使用basename()
:
echo basename($_SEVER['SCRIPT_FILENAME']);
basename()
将从给定路径返回文件名。输出:
index.php
编辑: hek2mgl 有一个更好的答案。
一种方法:
$parts = explode( '/', $_SERVER['SCRIPT_NAME'] );
$file_name = end( $parts );