📜  laravel 获取文件名 - PHP (1)

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

Laravel 获取文件名 - PHP

在 Laravel 中,获取文件名是一个常见的需求。可以使用 PHP 内置的函数来实现,也可以利用 Laravel 提供的帮助函数来更方便地获取文件名。本文将介绍两种方法来获取文件名。

使用 PHP 内置函数获取文件名

使用 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 帮助函数获取文件名

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 帮助函数的方式更加方便。在实际开发中,可以根据实际需求选择相应的方法来获取文件名。