Recursive File Search (PHP)

前端 未结 8 956
逝去的感伤
逝去的感伤 2020-11-29 07:57

I\'m trying to return the files in a specified directory using a recursive search. I successfully achieved this, however I want to add a few lines of code that will allow me

8条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-29 08:44

    In this sample code;

    • You can set any path for $directory variable, for example ./, 'L:\folder\folder\folder' or anythings...
    • And also you can set a pattern file name in $pattern optional, You can put '/\.jpg$/' for every file with .jpg extension, and also if you want to find all files, can just use '//' for this variable.
    $directory = 'L:\folder\folder\folder';
    $pattern = '/\.jpg$/'; //use "//" for all files
    $directoryIterator = new RecursiveDirectoryIterator($directory);
    $iteratorIterator = new RecursiveIteratorIterator($directoryIterator);
    $regexIterator = new RegexIterator($iteratorIterator, $pattern);
    foreach ($regexIterator as $file) {
        if (is_dir($file)) continue;
        echo "$file\n";
    }
    

提交回复
热议问题