readdir avec classement alphabetique

Eléphant du PHP | 428 Messages

27 mars 2010, 14:18

Bonjour,

J'ai une fonction me permettant de lire et afficher les dossiers et fichiers d'un répertoire récursivement.
J'aimerai que le classement se fasse par ordre alphabétique mais je ne vois pas comment mettre ça en oeuvre:
function getDirectory( $path = '.', $level = 0 ){

    $ignore = array( 'cgi-bin', '.', '..' );
    $dh = @opendir( $path );
    
    while( false !== ( $file = readdir( $dh ) ) ){
    
        if( !in_array( $file, $ignore ) ){
            
            $spaces = str_repeat( ' ', ( $level * 4 ) );
            
            if( is_dir( "$path/$file" ) ){
            
                echo "<strong>$spaces $file</strong><br />";
                getDirectory( "$path/$file", ($level+1) );
           
            } else {
            
                echo "$spaces $file<br />";
            
            }
        
        }
    
    }
    
    closedir( $dh );
}
Pouvez-vous m'aider ?

Merci,
raph

ViPHP
ViPHP | 5462 Messages

27 mars 2010, 16:14


Eléphant du PHP | 428 Messages

28 mars 2010, 18:26

aaaaahhh ... super,
merci ;)

Eléphant du PHP | 428 Messages

28 mars 2010, 20:39