获取当前脚本文件名称

如果我有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')

因为当你写一个文件时,你通常知道它的名字。

编辑:正如亚历克蒂尔指出的,如果你使用符号链接,它会显示符号链接名称。


请参阅http://php.net/manual/en/function.pathinfo.php

pathinfo(__FILE__, PATHINFO_FILENAME);
链接地址: http://www.djcxy.com/p/69803.html

上一篇: Get the current script file name

下一篇: PHP login and get user information