PHP/Laravel 递归概述文件

jur*_*urh 4 php recursion iterator file laravel

我有递归迭代器概述,我获得了所有文件以及所有目录的文件。我只想要文件的概述。我有下面的代码:

<?php

$root = '/xampp/htdocs/systeembeheer/Storage/download/';

$iter = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($root, RecursiveDirectoryIterator::SKIP_DOTS),
    RecursiveIteratorIterator::SELF_FIRST,
    RecursiveIteratorIterator::CATCH_GET_CHILD // Ignore "Permission denied"
);

$paths = array($root);
foreach ($iter as $path => $dir) {
    if ($dir->isDir()) {
        $paths[] = $path;
    }
}

 ?> 
Run Code Online (Sandbox Code Playgroud)

MDe*_*Dev 5

您可以使用文件(Illuminate\Support\Facades\File)外观:

    foreach (File::allFiles($root) as $file) {
        // $file->getFilename()
    }
Run Code Online (Sandbox Code Playgroud)

API:https://laravel.com/api/5.2/Illuminate/Contracts/Filesystem/Filesystem.html