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
Vous devez vous connecter pour publier un commentaire.
Ce que je pense que vous avez besoin ici est la RecursiveDirectoryIterator de la Standard PHP Library (SPL)
Vous pouvez ensuite écrire quelque chose de semblable à ce qui suit:
Pour vous aider à démarrer, il faut les fonctions suivantes à travailler:
fonctions opendir()
pour obtenir le répertoire gestionnairereaddir()
pour lire du contenuis_dir()
pour déterminer si les valeurs prises parreaddir()
est le répertoire ou les fichiersÀ coller tous ensemble, vous aurez besoin:
for
,chaque
,while
)Voici comment c'est après que toutes les ressources ci-dessus est collé:
Je utiliser pour avoir tous les fichiers dans un répertoire :
Espère que cette fonction sera de vous aider à faire votre travail.