如果我有PHP脚本,我怎么能得到当前执行的文件没有其扩展名的文件名?

给定一个“jquery.js.php”形式的脚本的名称,我如何提取只是“jquery.js”部分?


当前回答

更通用的方法是使用pathinfo()。从5.2版本开始,它支持PATHINFO_FILENAME。

So

pathinfo(__FILE__,PATHINFO_FILENAME)

也会做你需要的事。

其他回答

你也可以用这个:

echo $pageName = basename($_SERVER['SCRIPT_NAME']);
$filename = "jquery.js.php";
$ext = pathinfo($filename, PATHINFO_EXTENSION);//will output: php
$file_basename = pathinfo($filename, PATHINFO_FILENAME);//will output: jquery.js

参见http://php.net/manual/en/function.pathinfo.php

pathinfo(__FILE__, PATHINFO_FILENAME);

这可能会有帮助:

basename($_SERVER['PHP_SELF'])

即使使用include,它也能工作。

试试这个

$current_file_name = $_SERVER['PHP_SELF'];
echo $current_file_name;