Nous allons l'utiliser pour empêcher la fonction récursive de remonter au-delà du répertoire racine. Le script PHP code complet sera dans le répertoire racine. La fonction ne sera pas la liste littéralement les chemins vers les sous-répertoires. Il les enverra dans un tableau. Les valeurs (chemins) dans ce tableau peuvent ensuite être envoyées au navigateur. Nous considérons une situation où le répertoire racine et ses sous-répertoires sont dans un serveur web. L'adresse web du script PHP code complet est tapé à la barre d'adresse du navigateur.
Le script PHP va chercher une liste de tous les chemins pour les répertoires du répertoire haut en bas, et peut alors envoyer la liste complète dans le navigateur. Première partie de script PHP La est la première partie du script: //obtenir courant initial top nom de répertoire avec le chemin $ iCurrDir = getcwd (); //obtenir le répertoire qui est plus élevé que le plus élevé des répertoires dans l'arborescence si possible si (chdir ("..
")) {//nom du répertoire lire ci-dessus $ aboveDir = getcwd (); //revenir à répertoire courant chdir ($ iCurrDir); } Else {$ aboveDir = ""; } $ DirArr = array (); $ dirArr [] = $ iCurrDir; searchTree (); Au début de l'exécution du code, le répertoire courant est la racine du répertoire où le script réside. La première déclaration obtient le chemin courant de répertoire supérieur et l'affecte à la variable, $ iCurrDir. La fonction getcwd () sans argument renvoie le chemin du répertoire de travail courant. Le répertoire parent vers le répertoire racine peut ou peut ne pas exister.
Son trajet est attribué à la variable, $ aboveDir. Le répertoire parent vers le répertoire racine existerait pas si le répertoire racine est le répertoire racine, si tel est le cas, alors la valeur de la variable, $ aboveDir sera "". Le segment de code suivant ci-dessus affecte la valeur pertinente pour $ aboveDir. Après cela, vous avez la création du tableau qui va contenir les chemins de tous les répertoires à