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