Page 1 sur 1

Lister automatiquement dossier et sous dossiers et fichiers

Posté : 13 déc. 2012, 20:58
par Fre3z69
Salutation à tous

Je me dirige vers vous afin de solliciter votre aide

En effet je cherche le moyen de lister automatiquement dossier et sous dossiers et fichiers, et ce peu importe le nombre de dossiers, et de sous dossiers contenus dans les dossiers, d'afficher les dépendance dans des titres h2 pour les dossiers et h3 pour les sous dossier et de lister tous les fichiers ayant une extention php et ou html dans les dossiers.

Il se peux qu'on dossier est un ou plusieurs fichiers

Exemple:

Code : Tout sélectionner

.... -> [b]includes[/b] -> i[u]nc.php[/u] -> [b]fonctions[/b] -> [b]persos[/b] -> [b]Peudo1[/b] -> [u]espace.php[/u] -> [b]Dossier img[/b]
Merci pour votre aide, en éspérant que vous pourrez m'aider.

Je n'est jusqu’à présent, fait que utiliser des scripts qui liste les dossier et les fichiers contenus dans ses dernièrs, mais jamais autant de sous dossiers.

Merci beaucoup

Cordialerment

Re: Lister automatiquement dossier et sous dossiers et fichi

Posté : 14 déc. 2012, 08:32
par schim59
Bonjour,

L'idée que je propose est purement théorique je n'ai jamais fait cxela :

Il existe plusieurs méthodes, dont l'utilisation de la fonction scnadir(), les libraires etc... pour lister les fichier dans un dossier. A priori ça tu sais faire.

Apres il suffit de tester les fichiers/dossiers avec is_dir() is_file() et reproduire la manœuvre quand tu as un is_(dir) qui renvoie TRUE.

J'espère avoir pu t'aider.

Bon codage.

Re: Lister automatiquement dossier et sous dossiers et fichi

Posté : 14 déc. 2012, 10:16
par piotrowski-s
salut, avec ce code ci:

tu récupère le tout dans un array, que tu n'as plus qu'à mettre en forme après

Il te faut utiliser les fonctions is_file() et is_dir():

$dir étant le chemin relatif/absolut vers ton dossier principal/
function getDirContents($dir)
{
  $handle = opendir($dir);
  if ( !$handle ) return array();
  $contents = array();
  while ( $entry = readdir($handle) )
  {
    if ( $entry=='.' || $entry=='..' ) continue;

    $entry = $dir.DIRECTORY_SEPARATOR.$entry;
    if ( is_file($entry) )
    {
      $contents[] = $entry;
    }
    else if ( is_dir($entry) )
    {
      $contents = array_merge($contents, getDirContents($entry));
    }
  }
  closedir($handle);
  return $contents;
}

Re: Lister automatiquement dossier et sous dossiers et fichi

Posté : 14 déc. 2012, 21:56
par Fre3z69
Je vais testé cela, j'ai plus de net, donc il se peu qu'il y est un délais entre le teste et la réponse ^^ désolé pour cela.

Merci en tous cas

Cordialement