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 :
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)
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)) { .... }
J'utilise cette fonction comme ceci :
Merci de m'éclairer si vous avez des idées
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo exec('ls');






Répondre avec citation
Partager