📅  最后修改于: 2023-12-03 14:43:49.517000             🧑  作者: Mango
在 Laravel 中,获取文件名是一个常见的需求。可以使用 PHP 内置的函数来实现,也可以利用 Laravel 提供的帮助函数来更方便地获取文件名。本文将介绍两种方法来获取文件名。
使用 PHP 内置函数可以实现获取文件名的功能,其中 basename()
函数可以获取文件路径中的文件名。示例代码如下:
$filename = '/path/to/file.txt';
$basename = basename($filename);
echo $basename; // 输出 file.txt
此外,如果想要去除文件名中的扩展名,可以使用 pathinfo()
函数。示例代码如下:
$filename = '/path/to/file.txt';
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$basename = pathinfo($filename, PATHINFO_FILENAME);
echo $extension; // 输出 txt
echo $basename; // 输出 file
Laravel 提供了一些帮助函数来更方便地获取文件名。其中,使用 Str::of()
函数可以将字符串转换为可操作的字符串对象,然后可以使用 basename()
方法获取文件名。示例代码如下:
use Illuminate\Support\Str;
$filename = '/path/to/file.txt';
$basename = Str::of($filename)->basename();
echo $basename; // 输出 file.txt
而要去除文件名中的扩展名,可以使用 Str::of()
函数、basename()
方法和 Str::afterLast()
方法来实现。示例代码如下:
use Illuminate\Support\Str;
$filename = '/path/to/file.txt';
$basename = Str::of($filename)->basename();
$extension = Str::of($basename)->afterLast('.');
$basename = Str::of($basename)->beforeLast('.');
echo $extension; // 输出 txt
echo $basename; // 输出 file
通过上述方法,可以方便地获取文件名并去除扩展名。
本文介绍了使用 PHP 内置函数和 Laravel 帮助函数来获取文件名的方法。使用 PHP 内置函数的方式简单直接,而使用 Laravel 帮助函数的方式更加方便。在实际开发中,可以根据实际需求选择相应的方法来获取文件名。