php获取当前脚本文件名

  时间:2017-07-27
如果我有PHP脚本,我如何从该脚本中获取文件名?另外,给定表单脚本的名称jquery.js.php,如何只提取“jquery.js”部分?

第一种方法:魔术常量 __FILE__

只需使用PHP魔术常量 __FILE__来获取当前文件名。

但似乎你不想要.php这个部分。用basename函数可以解决:

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, '.'));
}

 

第二种方法:pathinfo

$filename = "jquery.js.php";
$ext = pathinfo($filename, PATHINFO_EXTENSION);//will output: php
$file_basename = pathinfo($filename, PATHINFO_FILENAME);//will output: jquery.js

原文地址:http://www.manongjc.com/article/1946.html