如果我有PHP脚本,我怎么能得到当前执行的文件没有其扩展名的文件名?
给定一个“jquery.js.php”形式的脚本的名称,我如何提取只是“jquery.js”部分?
如果我有PHP脚本,我怎么能得到当前执行的文件没有其扩展名的文件名?
给定一个“jquery.js.php”形式的脚本的名称,我如何提取只是“jquery.js”部分?
当前回答
试试这个
$file = basename($_SERVER['PATH_INFO'])
其他回答
参见http://php.net/manual/en/function.pathinfo.php
pathinfo(__FILE__, PATHINFO_FILENAME);
这可能会有帮助:
basename($_SERVER['PHP_SELF'])
即使使用include,它也能工作。
你也可以用这个:
echo $pageName = basename($_SERVER['SCRIPT_NAME']);
这适用于我,即使在包含的PHP文件中运行,并且您希望当前PHP文件的文件名正在运行:
$currentPage= $_SERVER["SCRIPT_NAME"];
$currentPage = substr($currentPage, 1);
echo $currentPage;
结果:
index . php
$filename = "jquery.js.php";
$ext = pathinfo($filename, PATHINFO_EXTENSION);//will output: php
$file_basename = pathinfo($filename, PATHINFO_FILENAME);//will output: jquery.js