ОБСУЖДЕНИЕ

RegexIterator

4 сообщений0 просмотровЗакрыта
#1
Подскажите:
PHP

<?php
$iterator = new FilesystemIterator('.');
$files = new RegexIterator($iterator, '*\.conf$');
foreach($files as $entry) {
echo $entry->getFilename();
}
?>


Должен вывести все имена файлов с расширение .conf
Но не выводит вообще ничего.
В чем ошибка?
#2
ivlev98, второй параметр конструктор класса RegexIterator это регулярка, поэтому нужно писать вот так:
PHP
$iterator = new FilesystemIterator('.');
$files = new RegexIterator($iterator, '#\.conf$#');
foreach($files as $entry){
    echo $entry->getFilename();
}


и не нужно вставлять символ "*", это вызовет фатальную ошибку...
#3
Netc, Спасибо)
#4
Тему закрыл ivlev98!
Причина: Вопрос решен