bonjour,

Je travaille sous unix, et j'ai comme projet de monter une appli web interne a l'entreprise.

Dans mon travail j'ai besoin de lister les répertoires non cachés (dont le nom ne commence donc pas par un point) dans une page html, je passe donc par le php pour cela.

J'ai tout d'abord récupéré la liste des fichiers et dossiers du répertoire courant, puis à l'aide de la fonction is_dir(), j'affiche uniquement les dossiers.

J'ai ensuite un test pour ne pas afficher les dossiers de retour '.' et '..'

Par contre, je n'arrive pas à enlever de l'affichage les dossiers cachés.

J'ai essayé les fonctions ereg et preg_match mais aucune des deux ne semblent fonctionner.

Je les ai essayé de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
//ereg
if (!ereg('.', $myDirectory))
{
    ....
}
 
//preg_match
if (!preg_match("#^.#", $myDirectory))
{
    ....
}
Je pensais également exécuter une commande unix type ls (qui affiche les fichiers et dossiers non cachés dans une console) à l'aide de la fonction php exec() mais je n'ai qu'un nom qui s'affiche et je ne sais pas pourquoi (surement une mauvaise utilisation de la fonction)

J'utilise cette fonction comme ceci :
Merci de m'éclairer si vous avez des idées