PHP glob () не находит .htaccess - PullRequest
5 голосов
/ 21 декабря 2011

Простой вопрос - Как составить список .htaccess файлов, используя glob()?

Ответы [ 2 ]

12 голосов
/ 21 декабря 2011

glob() выводит список «скрытых» файлов (файлов, начинающихся с ., включая каталоги . и ..), но только если вы явно запрашиваете:

 glob(".*");

Фильтрация возвращенного массива glob() для записей .htaccess с preg_grep:

 $files = glob(".*") AND $files = preg_grep('/\.htaccess$/', $files);

Конечно, альтернативой glob будет просто использовать scandir() и фильтр (fnmatch или регулярное выражение):

 preg_grep('/^\.\w+/', scandir("."))
0 голосов
/ 17 марта 2017

на случай, если сюда придет какое-либо тело,

, поскольку SPL реализован в PHP и предлагает несколько классных итераторов, вы можете использовать для отображения своих скрытых файлов, таких как .htaccess, или альтернативных скрытых файлов linux.

с использованием DirectoryIterator для отображения всего содержимого каталога и исключая . и .. следующим образом:

$path = 'path/to/dir';
$files = new DirectoryIterator($path);

foreach ($files as $file) {
    // excluding the . and ..
    if ($file->isDot() === false) {
        // make some stuff
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...