📅  最后修改于: 2023-12-03 15:24:15.221000             🧑  作者: Mango
在 Laravel 中,想要获取一个文件夹中所有文件的文件名是很常见的需求。下面我们来看看如何实现。
我们可以使用 php
自带的 scandir
函数来获取文件夹中所有文件的文件名。在 Laravel
中,我们可以这样使用该函数:
$files = array_diff(scandir($dir), array('..', '.'));
其中,$dir
是要获取文件名的文件夹路径,array('..', '.')
是要排除的特殊文件名。
如果你希望基于 Laravel
的方法来实现,可以使用 File
类的 files
函数。该函数可以返回指定文件夹中所有的文件(不包括子文件夹中的文件):
use Illuminate\Support\Facades\File;
$files = File::files($dir);
如果你需要获取文件夹中的所有文件(包括子文件夹中的文件),则可以使用 allFiles
函数:
use Illuminate\Support\Facades\File;
$files = File::allFiles($dir);
我们可以使用 php
的 scandir
函数或 Laravel
的 File
类来获取文件夹中所有文件的文件名。对于需要获取子文件夹中的文件名,推荐使用 Laravel
的 allFiles
函数。
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);