*   >> läser Utbildning artiklar >> tech >> web development

Notering kataloger i en katalogträd med Php

alogen. Läs ovanstående funktion kontur. Den första kodsegment får namnen utan stigar i den aktuella katalogen. Första gången funktionen kallas, är den aktuella katalogen den översta katalogen. Det andra segmentet bildar de fullständiga banorna av underkataloger och skickar dem till uppsättningen. Den tredje segmentet ändrar den aktuella katalogen till det av en underkatalog, som ännu inte har gjort strömmen. Det kommer att gå till en underkatalog efter en alfabetisk ordning underkataloger.

Den rekursiva funktionen anropas om och om igen; om det vid något av iterationerna det inte finns någon underkatalog, sedan den tredje kodsegmentet hoppas över. När alla möjliga underkataloger har gjorts ström vid en understa grenen av katalogträdet, har funktionen att flytta upp; som är den funktion har att göra moderkatalogen strömmen så att den sedan kan göra nästa underkatalog av moder, ström. Syftet med den fjärde kodsegmentet är flytta funktionen uppåt.

Om den överordnade katalog som ska göras ström är att bli katalogen ovanför den översta katalogen, då över katalogen inte görs ström; den fjärde kodsegmentet tar hand om det. Den rekursiv funktion Code kodsegment som visar banorna i arrayen till webbläsaren är inte en del av rekursiv funktion. Koden för rekursiv funktion ges nedan: function Sökträd () {global $ aboveDir, $ dirArr; $ CDirArr = scandir ("."); //få katalog lista över aktuella katalogen för ($ i = 0; $ i if ((is_file ($ CDirArr [$ i])) || ($ CDirArr [$ i] ==) || ($ CDirArr "." [$ i] == "..

")) {array_splice ($ CDirArr, $ i, 1), - $ i;}} //tilldela underkatalog vägar till nästa arrayelementet för ($ i = 0. ; $ i $ dirArr [] = getcwd () "\\\\" $ CDirArr [$ i],.. //användning snedstreck för icke-Windows-system} //för underordnade kataloger för ($ j = 0;. $ j chdir ($ CDirArr [$ j]), Sökträd ();} //för förfader kataloger if ((chdir ("..")) && (getcwd () = $ aboveDir)!) {}} Skriptet är bosatt i den Dir0 katalogen. De globala variabler är inte en del av det första kodsegmentet. Den första kodsegmentet börjar med $ CdirArr variabeln.

Blanda inte ihop mellan $ CdirArr och $ iCurrDir variabler. I PHP i en katalog notering, bör du se en punkt (.) Och en dubbel prick (..) till ledamöter av noteringen. Den enda punkt är en uppgift som hänvisar till den aktuella katalogen. Den dubbla dot är en uppgift som hänvisar till den överordnade katalogen. Jag har använt en hel del PHP fördefinierade funktioner i koden. Låt mig förklara innebörden av funktioner. I enkla termer

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.