Laravel从文件夹中获取文件名数组

Laravel从文件夹中获取文件名数组,laravel,Laravel,我从这样的文件夹中得到一个文件名数组 $files = File::allFiles('myfolder/'); 但是结果数组也包含路径名 有没有办法只获取一个文件名数组?还是需要处理每个数组项并从中提取文件名?还有另一种获取文件名的方法: public function index() { $filesInFolder = \File::files('folder'); foreach($filesInFolder as $path) { $

我从这样的文件夹中得到一个文件名数组

$files = File::allFiles('myfolder/');
但是结果数组也包含路径名


有没有办法只获取一个文件名数组?还是需要处理每个数组项并从中提取文件名?

还有另一种获取文件名的方法:

public function index() {

    $filesInFolder = \File::files('folder');     
    foreach($filesInFolder as $path) { 
          $file = pathinfo($path);
          echo $file['filename'] ;
     } 
} 
pathinfo将为您提供以下输出:

{ "dirname":"file_path", "basename":"file_name.file_extension", "extension":"file_extension", "filename":"file_name" }
希望有帮助:

public function parse() {
    $fileNames = [];
    $path = public_path('other');
    $files = \File::allFiles($path);

    foreach($files as $file) {
        array_push($fileNames, pathinfo($file)['filename']);
    }

    dd($fileNames);
}

谢谢,很好的选择