basename()

1. 定义

返回一个路径参数的基本文件名(不包含任何目录名称)。

注:实际上它只是一个字符串替换,将路径的最后一个斜杠后面的部分截取并返回结果

2. 语法

basename ( string $path [, string $suffix ] ) : string

3. 参数说明

参数 可选性 数据类型 描述
$path 必需 字符串 路径
$suffix 可选 字符串 文件名后缀(通常是文件格式,如.php

如果指定$suffix参数,那么返回的结果将不包含这个文件后缀。

4. 示例

<?php

// basename()
// 返回一个路径参数的基本文件名(不包含任何目录名称)

// 绝对路径
$path = __DIR__.'/test.txt';
echo basename($path),"\n";// 输出:test.txt
echo basename($path, '.txt'),"\n";// 输出:test

// 相对路径
$path = './test.txt';
echo basename($path),"\n";// 输出:test.txt
echo basename($path, '.txt'),"\n";// 输出:test

// 相对路径
$path = '/ref/1/test.txt';
echo basename($path),"\n";// 输出:test.txt
echo basename($path, '.txt'),"\n";// 输出:test

// 文件夹/目录
$path = __DIR__;
echo basename($path),"\n";// 输出本文件所在目录名称
echo basename('.'),"\n";// 输出:.
echo basename('/'),"\n";// 输出:(没有任何输出)

// 文件不存在时
$path = __DIR__.'/hfskfkas.test';
echo basename($path),"\n";// 输出:hfskfkas.test
echo basename($path, '.test'),"\n";// 输出:hfskfkas

5. 延展阅读

  • dirname():返回文件所在目录
  • pathinfo():返回一个指定路径的文件信息的数组,包括其所在目录名、基本文件名、文件扩展名和文件名