📅  最后修改于: 2023-12-03 14:49:18.825000             🧑  作者: Mango
在 PHP 中,获取文件名有多种方法,其中之一是从文件路径中提取文件名。这在处理文件上传、文件处理以及文件系统操作方面是非常实用的。
PHP 内置的 basename
函数可以获取指定路径的文件名。基本语法如下:
$filename = basename($path);
其中,$path
是文件路径,包括文件名和相对/绝对路径,$filename
是文件名,即从路径中获取的部分。例如:
$path = '/var/www/html/myfile.txt';
$filename = basename($path);
echo $filename; // 输出 'myfile.txt'
如果文件路径以斜杠结尾,则 basename
函数返回空字符串。例如:
$path = '/var/www/html/';
$filename = basename($path);
echo $filename; // 输出 ''
此外,basename
函数还可以接受第二个参数,用于指定要剥离的文件扩展名。例如:
$path = '/var/www/html/myfile.txt';
$filename = basename($path, '.txt');
echo $filename; // 输出 'myfile'
在 PHP 中,还有另一个内置函数 pathinfo
用于解析文件路径,并提取文件名和其他信息。基本语法如下:
$info = pathinfo($path);
$filename = $info['filename'];
其中,$path
是文件路径,$filename
是文件名。例如:
$path = '/var/www/html/myfile.txt';
$info = pathinfo($path);
$filename = $info['filename'];
echo $filename; // 输出 'myfile'
如果文件路径以斜杠结尾,则 pathinfo
函数返回空数组。此外,pathinfo
函数还可以在第二个参数中指定要获取的信息类型,例如扩展名、目录名、文件名等。例如:
$path = '/var/www/html/myfile.txt';
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo $extension; // 输出 'txt'
以上是在 PHP 中获取文件名的两种常用方法:使用 basename
函数和 pathinfo
函数。两种方法都很方便简单,可以根据自己的需求选用。
相关链接: