如果我有 PHP 脚本,我怎样才能得到当前执行的文件的文件名而不带它的扩展名?
给定“jquery.js.php”形式的脚本名称,如何仅提取“jquery.js”部分?
原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
例子:
包含文件: config.php
<?php
$file_name_one = basename($_SERVER['SCRIPT_FILENAME'], '.php');
$file_name_two = basename(__FILE__, '.php');
?>
执行文件: index.php
<?php
require('config.php');
print $file_name_one."<br>\n"; // Result: index
print $file_name_two."<br>\n"; // Result: config
?>
原文由 Eugen 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
1 回答978 阅读✓ 已解决
2 回答845 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答899 阅读
1 回答887 阅读
1 回答817 阅读
只需使用 PHP 魔术常量
__FILE__
来获取当前文件名。但是您似乎想要没有
.php
的部分。所以…一个更通用的文件扩展删除器看起来像这样……
如您所料,使用标准字符串库函数 要快得多。