📜  从 php 中的文件路径获取文件名(1)

📅  最后修改于: 2023-12-03 14:49:18.825000             🧑  作者: Mango

从 PHP 中的文件路径获取文件名

在 PHP 中,获取文件名有多种方法,其中之一是从文件路径中提取文件名。这在处理文件上传、文件处理以及文件系统操作方面是非常实用的。

使用 basename 函数

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'
使用 pathinfo 函数

在 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 函数。两种方法都很方便简单,可以根据自己的需求选用。

相关链接: