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

Notering kataloger i en katalogträd med Php

ligen lista sökvägar till underkataloger. Det kommer att skicka dem i en matris. Värdena (vägar) i denna matris kan sedan skickas till webbläsaren. Vi anser att en situation, där den övre katalogen och dess underkataloger är i en webbserver. Webbadressen för PHP fullständiga koden skript skrivs i adressfältet i webbläsaren. PHP-skript kommer att leta efter en lista över alla vägar för katalogerna från den översta katalogen nedåt, och kan sedan skicka komplett lista till webbläsaren.

Första delen av PHP Script är den första delen av skriptet: //få initial nuvarande högsta katalognamn med sökväg $ iCurrDir = getcwd (); //få den katalog som är högre än den översta katalogen i trädet om möjligt om (chdir ("..")) {//läsa namn på över katalogen $ aboveDir = getcwd (); //gå tillbaka till nuvarande katalog chdir ($ iCurrDir); } Else {$ aboveDir = ""; } $ DirArr = array (); $ dirArr [] = $ iCurrDir; Sökträd (); I början av genomförandet av koden, är den aktuella katalogen den översta katalogen där skriptet finns.

Det första påståendet får den aktuella topp sökväg och tilldelar det till variabeln $ iCurrDir. Den getcwd () funktion utan argument returnerar sökvägen för den aktuella arbetskatalogen. Den överordnade katalogen till toppen katalogen får eller kanske inte existerar. Sin väg tilldelas variabeln $ aboveDir. Den överordnade katalogen till toppen katalogen skulle inte existera om den översta katalogen är rotkatalogen, om så är fallet, då värdet på variabeln, kommer $ aboveDir vara "". Nästa kodsegmentet ovan tilldelar den aktuella värdet till $ aboveDir.

Efter att du har skapandet av uppsättningen som kommer att hålla banorna för alla kataloger från översta katalogen, nedåt. Efter att skapelsen uttalande är sökvägen till den översta katalogen tilldelas som det första elementet i arrayen. Nästa i koden du har ett anrop till rekursiv funktion. Den rekursiv funktion definieras under detta samtal. Den rekursiv funktion Detta är konturerna av rekursiv funktion: function Sökträd () {//få namnen på alla underkataloger i den aktuella katalogen utan banan.

//gå med namnen på underkataloger till banan för den aktuella katalogen //och skicka de fullständiga vägar underkataloger till arrayen. //gå till nästa katalogen alfabetiskt, att du ännu inte har besökt. //gå upp en katalog om varje underkatalog till den aktuella katalogen //har besökts. } Det finns fyra kodsegmenten i rekursiv funktion. För att lista underkataloger i en katalog, har den katalog som den aktuella kat

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