Koenig, Знаю, что он там есть но я не хочу так с использованием iterator_to_array
$path = __DIR__;
$files = new FilesystemIterator($path);
$files = new ArrayIterator(iterator_to_array($files));
$files->natcasesort();
foreach ($files as $file) {
var_dump($file);
}Да и вообще хотелось бы обойтись без ArrayIterator, значит нет других вариантов?