如果我有 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 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答4.9k 阅读
1 回答569 阅读✓ 已解决
只需使用 PHP 魔术常量
__FILE__
来获取当前文件名。但是您似乎想要没有
.php
的部分。所以…一个更通用的文件扩展删除器看起来像这样……
如您所料,使用标准字符串库函数 要快得多。