获取当前脚本文件名称
如果我有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