funziona perfettamente, una cortesia, per sapere quanti file ho in totale ho modificato lo script come segue:

Codice PHP:
<?php

function getFiles($directory) {
    
$iterator = new DirectoryIterator($directory);
    
    
$i 1;
    foreach (
$iterator as $file) {
        if (
$file->getFilename() !== '.' && $file->getFilename() !== '..') {
            if (
$file->isDir()) {
                
getFiles($file->getPathname());
            } else {
                echo 
$i ' - ' $file->getRealPath() . ' - ' $file->getFilename() . '<br>';
                
$i++;
            }
        }
    }
}

$directory './geocomplete';
getFiles($directory);
?>
solo che la numerazione ad ogni cambio di cartella mi ricomincia da 1
dove sbaglio ?!