📌  相关文章
📜  如何在 laravel 的一个文件夹中获取所有文件名 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:15.221000             🧑  作者: Mango

如何在 Laravel 的一个文件夹中获取所有文件名 - PHP

在 Laravel 中,想要获取一个文件夹中所有文件的文件名是很常见的需求。下面我们来看看如何实现。

获取文件夹中所有文件名

我们可以使用 php 自带的 scandir 函数来获取文件夹中所有文件的文件名。在 Laravel 中,我们可以这样使用该函数:

$files = array_diff(scandir($dir), array('..', '.'));

其中,$dir 是要获取文件名的文件夹路径,array('..', '.') 是要排除的特殊文件名。

基于 Laravel 的实现

如果你希望基于 Laravel 的方法来实现,可以使用 File 类的 files 函数。该函数可以返回指定文件夹中所有的文件(不包括子文件夹中的文件):

use Illuminate\Support\Facades\File;

$files = File::files($dir);

如果你需要获取文件夹中的所有文件(包括子文件夹中的文件),则可以使用 allFiles 函数:

use Illuminate\Support\Facades\File;

$files = File::allFiles($dir);
小结

我们可以使用 phpscandir 函数或 LaravelFile 类来获取文件夹中所有文件的文件名。对于需要获取子文件夹中的文件名,推荐使用 LaravelallFiles 函数。

Markdown 代码片段:

```php
$files = array_diff(scandir($dir), array('..', '.'));
use Illuminate\Support\Facades\File;

$files = File::files($dir);
use Illuminate\Support\Facades\File;

$files = File::allFiles($dir);