Lister repertoire sans montrer l'index

Résolu
jongleurmanolive Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -  
jongleurmanolive Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai besoin de lister le contenu d'un repertoire, pour cela j'utilise le script donnée pas Commentcamarche:

https://www.commentcamarche.net/faq/6773-php-lister-le-contenu-d-un-repertoire

j'aimerai pouvoir cacher les fichiers index.php, style.css et mon dossier contenant les images de mon index. comment puis je faire?
merci!
A voir également:

6 réponses

le père
 
Bonjour

Pour cacher les fichiers, tu élimines les noms que tu ne veux pas voir :

...
else {
   if (($Entry!= 'index.php') && ($Entry!= 'style.css'))   echo '<li>'.$Entry.'</li>';
}...


Pour éliminer un répertoire, le plus simple est de sortir de la fonction dès qu'on est entré :
function ScanDirectory($Directory){
  if ($Directory='repertoire à ne pas afficher') return;
0
le père
 
petite faute de frappe, il faut deux = à
if ($Directory=='repertoire à ne pas afficher') return;
0
jongleurmanolive Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   4
 
merci beaucoup!
mais en fait je viens de ma rendre compte que ce n'etais pas le bon script, j'ai utilisé celui la, mais j'ai changé entre temps!!!

Depuis j'utilise un similaire, qui est le suivant:

function list_dir($name) {
  if ($dir = opendir($name)) {
    while($file = readdir($dir)) {
      echo '<ul><li><a href="',$file,'">',$file,'</li></ul>';
      //if(is_dir($file) && !in_array($file, array(".",".."))) {
       // list_dir($file);
      //}
    }
    closedir($dir);
  }:(
}
list_dir(".");


J'ai enlevé le if pour que ca n'affiche que les fichiers du repertoire courant (sinon je me retrouve avec une arborescence de fou furieux!!)
J'ai essayé d'intégrer la condition que tu m'as donné mais ca marche po :(
Ce qui se comprends apres tout, c'est pas adapté! donc je repose ma question avec le bon script cette fois ci !!

merciii d'avance:)
0
jongleurmanolive Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   4
 
RE bonjour,
J'ai trouvé la solution, en fait il fallait juste un peu adapter, voici donc mon code:

<?php
  function list_dir($name) {
  if ($dir = opendir($name)) {
    while($file = readdir($dir)) {
      
      //if(is_dir($file) && !in_array($file, array(".",".."))) {
       // list_dir($file);
      //}
   if (($file != 'index.php') && ($file != 'style.css'))   
   {
   		/*echo '<li>'.$file.'</li>';*/
		echo '<ul><li><a href="',$file,'">',$file,'</li></ul>';
		
   }
	  
    }
    closedir($dir);
  }
}
list_dir(".");


 ?>


A noter que j'ai ajouté <a href [...]> car j'avais besoin d'un lien.
Par contre je ne peu pas enlever mon répertoire img :s

olive
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le père
 
Si tu peux...

if (($file != 'index.php') && ($file != 'style.css') && !(is_dir($name.'/'.$file) && ($file=='img')) )
0
jongleurmanolive Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   4
 
Salut:!
ha ben ouai c'est super, merci beaucoup de l'aide fournie!!

Problème résolu!! merci à tous!

jongleur^^
0