一尘不染

获取当前脚本文件名

php

如果我有PHP脚本,如何从该脚本内部获取文件名?

另外,给定表单脚本的名称,jquery.js.php我如何仅提取“ jquery.js”部分?


阅读 284

收藏
2020-05-26

共1个答案

一尘不染

只需使用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, '.'));
}
2020-05-26