如果我有PHP脚本,我怎么能得到当前执行的文件没有其扩展名的文件名?
给定一个“jquery.js.php”形式的脚本的名称,我如何提取只是“jquery.js”部分?
如果我有PHP脚本,我怎么能得到当前执行的文件没有其扩展名的文件名?
给定一个“jquery.js.php”形式的脚本的名称,我如何提取只是“jquery.js”部分?
当前回答
虽然__FILE__和$_SERVER是最好的方法,但在某些情况下,这也是一种替代方法:
get_included_files();
它包含调用它的文件路径和所有其他包含。
其他回答
虽然__FILE__和$_SERVER是最好的方法,但在某些情况下,这也是一种替代方法:
get_included_files();
它包含调用它的文件路径和所有其他包含。
试试这个
$current_file_name = $_SERVER['PHP_SELF'];
echo $current_file_name;
试试这个
$file = basename($_SERVER['PATH_INFO'])
正如一些人所说,basename($_SERVER["SCRIPT_FILENAME"], '.php')和basename(__FILE__, '.php')是很好的测试方法。
对我来说,使用第二种方法是我所做的一些验证说明的解决方案
这适用于我,即使在包含的PHP文件中运行,并且您希望当前PHP文件的文件名正在运行:
$currentPage= $_SERVER["SCRIPT_NAME"];
$currentPage = substr($currentPage, 1);
echo $currentPage;
结果:
index . php