<?php
// La fonction d'exploration
function explore($cheminDossier, $cheminDossierOrigine = null) {
    if (null === $cheminDossierOrigine) $cheminDossierOrigine = $cheminDossier.'/';

    $dir = openDir($cheminDossier);
    if (false === $dir) {
        echo 'Echec: Impossible d\'explorer le dossier';
    } else {
        while ($file = readDir($dir)) {
            if (($file != '.') && ($file != '..')) {
                // Est-ce que $file est un répertoire ?
                // Pour le savoir il suffit d'appeler is_dir()
                // mais attention n'oublions pas d'ajouter
                // le chemin au nom du fichier
                if (is_dir($cheminDossier.'/'.$file)) {
                    // oui ? alors explorons-le
                    // REM: On pourrait en plus l'afficher
                    explore($cheminDossier.'/'.$file, $cheminDossierOrigine);
                } else {
                    // sinon, c'est un fichier et on l'affiche
                    $cheminComplet = $cheminDossier.'/'.$file;
                    // (mais sans la partie $cheminDossierOrigine
                    // ici __DIR__.'/dossier_exemple_pour_readir)
                    echo substr($cheminComplet, strlen($cheminDossierOrigine))."\n";
                }
            }
        }

        // C'est fini. On ferme !
        closeDir($dir);
    }
}

// Définition du chemin à explorer (adaptez a votre environnement)
$repertoire = __DIR__.'/dossier_exemple_pour_readir';

// L'appel à la fonction
explore($repertoire);
?>
