php 获取不带后缀的文件名的方法有很多种,本文就分享两中在 php 中获取不带后缀名的文件名的方法。
1、使用basename()函数获取不带后缀的文件名
basename()
函数返回路径中的文件名部分。
语法:
basename(path,suffix)
参数:
path
:[必需]表示要检查的路径。
suffix
:[选填]表示文件扩展名。如果包含 suffix 参数,则输出不带扩展名的文件名。
示例:
<?php
$path = "/www/www.02405.com/index.php";
//显示带有文件扩展名的文件名
echo basename($path);
//显示不带有文件扩展名的文件名
echo basename($path,".php");
?>
输出:
index.php
index
2、使用pathinfo()函数获取不带后缀的文件名
pathinfo()
函数以数组的形式返回关于文件路径的信息。
语法:
pathinfo(path,options)
参数:
path
:[必需]表示要检查的路径。
options
:[选填]表示要返回的数组元素,默认值为all。可以有以下的值:
- PATHINFO_DIRNAME: 只返回目录名(dirname)。
- PATHINFO_BASENAME:返回完整的文件名(basename),即带扩展名的文件名。
- PATHINFO_EXTENSION: 只返回扩展名(extension)
- PATHINFO_FILENAME: 返回不带扩展名的文件名(filename)。
示例:
<?php
// 用文件名初始化变量
$file = 'index.html';
// 仅提取文件名
$x = pathinfo($file, PATHINFO_FILENAME);
// 输出 echo $x;
?>
输出:
index