2016-10-18 3 views
1

Есть ли способ найти рекурсивные css-файлы, используя следующий код?Как я могу найти файлы CSS рекурсивно?

Каталог, который я ищу, это «темы/эволюция». Я хочу, чтобы он также искал файлы css в подкаталогах.

<?php 
 
    
 
// Does not support flag GLOB_BRACE 
 
function rglob($pattern, $flags = 0) { 
 
    $files = glob($pattern, $flags); 
 
    foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) { 
 
     $files = array_merge($files, rglob($dir.'/'.basename($pattern), $flags)); 
 
    } 
 
    return $files; 
 
} 
 
    
 
?>

ответ

0

Попробуйте это:

$directoryWhereToSearch = 'themes/Evolution'; 
$allFiles = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directoryWhereToSearch)); 
$cssFiles = new RegexIterator($allFiles, '/\.css$/i'); 
foreach ($cssFiles as $cssFile) { 
    echo $cssFile->getFilename(); 
} 
+0

ли я просто добавить Dir "темы/Evolution" в getRealPath? – James30263

+0

Это работает, но есть ли способ не видеть все имя каталога? Мне нужно только имя файла. – James30263

+0

'getFilename' посмотреть на: http://php.net/manual/en/class.splfileinfo.php – Kazz

Смежные вопросы