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

时间:2018-03-26 19:17:08

标签: laravel

我从这样的文件夹中获取了一个文件名数组......

$files = File::allFiles('myfolder/');

但结果数组也包含路径名。

有没有办法获得一组文件名?或者我是否需要处理每个数组项并从中提取文件名?

2 个答案:

答案 0 :(得分:2)

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

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" }

答案 1 :(得分:0)

希望有帮助:

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

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

    dd($fileNames);
}