• [^] # Re: début de code

    Posté par . En réponse au message Récupérer la liste des répertoires persos.... Évalué à 1.

    En esperant que ça t'aide... Bien sûr que ça m'aide... Pendant ce temps là, j'ai un peu regardé les fonctionnalités à disposition, et j'arriverai à peu près à ce qui suit (très largement inspiré de ton code)....
    <?php
    $homeDir="/home";
    $dirHandle = opendir ($homeDir);
    while (false !== ($dirname=readdir($dirHandle)))
    {
     if (is_dir ("{$homeDir}/{$dirname}/public_html"))
     $homeDirs[] = $dirname;
    }
    closedir ($dirHandle);
    sort ($homeDirs);
    print_r ($homeDirs);
    ?>
    
    Ca fonctionne (pour l'instant, le print_r me suffit, je n'en suis qu'à une phase de tests). Pour la partie cache, j'ai eu une idée un peu différente de celle que tu proposes en utilisant clearstatecache. En effet, je pensais tout simplement (?) mettre le résultat du parcours ci-dessous dans un fichier xml, et provoquer l'affichage du menu avec une feuille de style xslt. Le tout serait mixé par du code php, j'ai vu que c'était faisable. L'avantage (à moins que je ne sois dans l'erreur avec mon idée) résiderait dans l'utilisation de ce fichier xml : si il est plus vieux que le répertoire /home, il suffit de l'éclater (le xml, hein, pas le /home), et de le régénérer, sinon, on l'utilise tel quel. Je pense à du xml, car j'aimerai pouvoir intégrer en même temps que cette liste d'autres informations récupérées d'autres fichiers (probablement xml aussi) pour affiner l'affichage de mon menu. Voilà. Merci pour l'aide en tout cas.