*   >> Lezen Onderwijs artikelen >> tech >> web development

Listing Directories van een Directory Boom Met Php

e code script zal worden in de bovenste map. De functie zal niet letterlijk een lijst van de paden naar de submappen. Het zal hen in een array sturen. De waarden (wegen) in deze array kan vervolgens worden verzonden naar de browser. We beschouwen een situatie, waar de top directory en de submappen zijn in een web server. Het webadres van de PHP volledige code script wordt getypt in de adresbalk van de browser. De PHP-script gaat op zoek naar een lijst van alle wegen voor de mappen van de top directory naar beneden, en kan dan stuur de volledige lijst van de browser.

Eerste Deel van PHP Script Het is het eerste deel van het script: //krijgen initiële huidige top mapnaam met pad $ iCurrDir = getcwd (); //krijgen de map die hoger is dan de bovenste map in de boom als mogelijk als (chdir ("..")) {//lezen naam van bovenstaande map $ aboveDir = getcwd (); //terug te gaan naar de huidige directory chdir ($ iCurrDir); } Else {$ aboveDir = ""; } $ DirArr = array (); $ dirArr [] = $ iCurrDir; searchTree (); Aan het begin van de uitvoering van de code, de huidige directory is de top directory waar het script zich bevindt.

De eerste verklaring krijgt van de huidige top directory pad en wijst deze toe aan de variabele, $ iCurrDir. De getcwd () functie zonder argument geeft het pad van de huidige werkmap. De bovenliggende map naar de bovenste map wel of niet bestaan. Het pad is toegewezen aan de variabele $ aboveDir. De bovenliggende map naar de top directory zou niet bestaan ​​als de bovenste directory is de root directory, Als dat het geval is, dan is de waarde van de variabele, zal $ aboveDir worden "". Boven de volgende code-segment kent de relevante waarde tot $ aboveDir.

Daarna moet je de creatie van de array die de paden van de mappen zal houden van de bovenste map, naar beneden. Na die schepping verklaring, is de weg van de top directory toegewezen als het eerste element van de array. Volgende in de code heb je een oproep aan de recursieve functie. De recursieve functie is onder deze oproep gedefinieerd. De recursieve functie Dit is de omtrek van de recursieve functie: functie searchTree () {//krijgen namen van alle submappen van de huidige map, zonder het pad.

//toetreden tot de namen van de submappen aan het pad van de huidige directory //en stuur de volledige paden van de submappen aan de array. //ga naar de volgende subdirectory alfabetisch, die u nog niet hebt bezocht. //ga terug een directory als elke subdirectory naar de huidige directory //is bezocht. }

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.