获取当前脚本文件名
如果我有PHP脚本,如何获取当前执行的文件的文件名,没有扩展名?
给定“jquery.js.php”形式的脚本的名称,我如何只提取“jquery.js”部分?
如果我有PHP脚本,如何获取当前执行的文件的文件名,没有扩展名?
给定“jquery.js.php”形式的脚本的名称,我如何只提取“jquery.js”部分?
只需使用 PHP 魔术常量即可获取当前文件名。__FILE__
但似乎你想要没有.所以。。。.php
basename(__FILE__, '.php');
更通用的文件扩展名删除器将如下所示...
function chopExtension($filename) {
return pathinfo($filename, PATHINFO_FILENAME);
}
var_dump(chopExtension('bob.php')); // string(3) "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // string(15) "bob.i.have.dots"
正如您所期望的那样,使用标准字符串库函数要快得多。
function chopExtension($filename) {
return substr($filename, 0, strrpos($filename, '.'));
}
当您希望包含知道它位于哪个文件(即实际请求的脚本名称)时,请使用:
basename($_SERVER["SCRIPT_FILENAME"], '.php')
因为当您写入文件时,您通常知道其名称。
编辑:正如Alec Teal所指出的,如果你使用符号链接,它将显示符号链接名称。