*   >> läser Utbildning artiklar >> science >> programming

Scan Directory

Scan Directory PHP Directory Funktions Basics - Del 5 Inledning Detta är en del 5 av min serie, PHP Directory Funktions Basics. Det är möjligt att få en lista över objekt i en katalog, utan att använda opendir (), ReadDir () och closedir () funktioner. PHP har den scandir () funktionen för detta ändamål. I denna del av serien visar jag dig hur du använder scandir () funktionen. Obs: Om du inte kan se koden, eller om du tror att något saknas i den här artikeln (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].

Det vill säga, kontakta mig för minsta problem du har om vad du läser. Traditionella sättet att få Directory List Följande kod kommer att kopiera namnen på objekt från en katalog till en matris. $ arr = array (); if ($ dirHandle = opendir ("c: /directory1 /directory2 /directory3")) {while (true == ($ fileOrdirName = ReadDir ($ dirHandle))) {$ arr [] = $ fileOrdirName; } Closedir ($ dirHandle); } Else {echo "Directory kunde inte läsas."; } Print_r ($ arr); ?> Detta är den traditionella metoden att läsa objekt från en katalog. Det är fortfarande användbar. Det första meddelandet skapas en array.

I while-slingan, är namnen på de poster läsas in arrayen. Det sista uttalandet sänder arrayen innehåll till webbläsaren. Vad jag vill att du ska notera här är att du har opendir (), ReadDir () och closedir () funktioner. Du har också while-slingan. Den scandir () Funktion scandir () funktionen gör vad ovanstående kod gör i ett enda uttalande. Tja, inte scandir () funktionen inte har print_r () funktion; det vill säga, gör det allt att ovanstående kod gör, förutom att skriva ut till webbläsaren.

Enkelt uttryckt, den syntax scandir () funktionen är här argumentet är array scandir (string $ katalog [, int $ sorting_order]) $ katalog sökvägen till katalogen i ett snöre. Naturligtvis sökvägen i strängen slutar med namnet på den katalog av intresse. Funktionen returnerar en array på framgång eller falskt på misslyckande. Om det returnerar false, kan du skicka ett felmeddelande. Den scandir () funktion har fördelen att den returnerar arrayen med objekten sorteras i alfabetisk ordning. Den scandir () funktionen har det valfria argumentet, $ sorting_order.

När $ sorting_order är frånvarande, är arrayen return sorteras alfabetiskt i stigande ordning. När det är närvarande, tar värdet 1; i detta fall arrayen returneras fortfarande sorterade i bokstavsordning, men denna gång i fallande ordning. Följande kod gör allt vad ovanstående kod gör med färre uttalanden: if (($ arr = scandir ("c: /directory1 /directory2 /directory3"!))) {Echo ". Register kunde inte läsas"; } Print_r ($ arr); ?>

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