*   >> Lecture Éducation Articles >> tech >> développement web

Liste des répertoires d'un répertoire Arbre Avec Php

CDirArr = scandir ("."); //obtenir la liste de répertoire du répertoire courant for ($ i = 0; $ i if ((is_file ($ CDirArr [$ i])) || ($ CDirArr [$ i] ==) || ($ CDirArr "." [$ i] == "..")) {array_splice ($ CDirArr, $ i, 1); - i $;}} //assigner le sous-répertoire chemins vers l'élément suivant for ($ i = 0. ; $ i $ dirArr [] = getcwd () "\\\\" CDirArr $ [$ i];.. //utilisation slash pour les systèmes non-Windows} //pour les répertoires de descendant pour ($ j = 0;. $ j chdir ($ CDirArr [$ i]); searchTree ();} //pour répertoires ancêtres if ((chdir ("..

")) && (getcwd () = $ aboveDir)!) {}} Le script réside dans le répertoire rep0. Les variables globales ne font pas partie du premier segment de code. Le premier segment de code commence par la variable $ CdirArr. Ne pas confondre entre l'CdirArr $ et iCurrDir variables $. En PHP dans un répertoire, vous devriez voir un point (.) Et un double point (..) en tant que membres de la liste. Le seul point est une indication se référant au répertoire courant. Le double point est une indication se référant au répertoire parent. Je l'ai utilisé un grand nombre de fonctions prédéfinies dans le code PHP.

Permettez-moi d'expliquer la signification de ces fonctions. En termes simples, la syntaxe de la fonction scandir () est, scandir (répertoire) Elle retourne un tableau de tous les noms des fichiers et répertoires dans le répertoire qui est l'argument. Cette liste comprend le point et doubles indications de points. En termes simples, la syntaxe de la fonction array_splice () est, array_splice (arrayName, décalage, longueur) Cette fonction supprime une partie d'un tableau. Le premier argument est le nom du tableau. Le deuxième argument est l'indice de tableau où le retrait commencera.

la longueur est le nombre d'éléments de réseau qui seront supprimés. La fonction count () prend comme argument le nom d'un tableau. Il renvoie le nombre d'éléments dans le tableau. Maintenant, ce qui est très important: il est dans le troisième segment de la fonction searchTree (), où la récursion est mis en œuvre. Voilà où la fonction searchTree () est appelée de nouveau. Lorsque la fonction est de nouveau appelé, chaque déclaration ci-dessous la ré-appel est pas exécutée. Ce rappel est dans une boucle pour.

Normalement, les déclarations ci-dessous la boucle pour sont exécutées lorsque la boucle pour ne est pas exécuté, parce que l'état de la boucle pour ne est pas satisfaite. La fonction est à nouveau appelé dans cette boucle for. Donc, si ce

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.