Script PHP pour parcourir le répertoire/de l'arborescence de fichiers et de sortie de l'arbre imbriquée ULs

J'ai une arborescence de répertoires, sous-répertoires et les fichiers (dans certains mais pas tous les répertoires). Voici un exemple de l'ensemble de l'arbre:

/food
/food/drinks
/food/drinks/water.html
/food/drinks/milk.html
/food/drinks/soda.html
/food/entrees
/food/entrees/hot
/food/entrees/hot/hamburger.html
/food/entrees/hot/pizza.html
/food/entrees/cold
/food/entrees/cold/icecream.html
/food/entrees/cold/salad.html
/cosmetics
/cosmetics/perfume
/cosmetics/perfume/chic.html
/cosmetics/perfume/polo.html
/cosmetics/perfume/lust.html
/cosmetics/lipstick
/cosmetics/lipstick/colors
/cosmetics/lipstick/colors/red.html
/cosmetics/lipstick/colors/pink.html
/cosmetics/lipstick/colors/purple.html

OK, à Partir d'un script php dans le '/' annuaire, je veux répéter ou traverser cette arborescence de répertoires et imprimer l'arborescence comme ceci:

<ul>
  <li>food</li>
    <ul>
      <li>drinks</li>
        <ul>
          <li>water.html</li>
          <li>milk.html</li>
          <li>soda.html</li>
        </ul>
      <li>entrees</li>
        <ul>
          <li>hot</li>
            <ul>
              <li>hamburger.html</li>
              <li>pizza.html</li>
            </ul>
          <li>cold</li>
            <ul>
              <li>icecream.html</li>
              <li>salad.html</li>
            </ul>      
        </ul>
    </ul>
  <li>cosmetics</li>
    <ul>
      <li>perfume</li>
        <ul>
          <li>chic.html</li>
          <li>polo.html</li>
          <li>lust.html</li>
        </ul>
      <li>lipstick</li>
        <ul>
          <li>colors</li>
            <ul>
              <li>red.html</li>
              <li>pink.html</li>
              <li>purple.html</li>
            </ul>
        </ul>
    </ul>
</ul>
  • Avez-vous tenté de le faire?.
  • aucune idée de pourquoi les modérateurs ont fermé cette. la question est super clair. ils sont de 3 à 4 solutions à cela, certains d'entre eux n'ont pas été présentés encore. j'ai répondu à quelque chose de similaire ici: stackoverflow.com/a/48550987/4481831
InformationsquelleAutor user743094 | 2012-05-25