*   >> Læs Uddannelse artikler >> science >> programming

Scan Vejviser

Scan Register PHP Directory-Function Basics - Del 5 Introduktion Dette er en del 5 af min serie, PHP Directory-Funktion Basics. Det er muligt at få listen over emner i en mappe, uden at bruge opendir (), readdir () og closedir () funktioner. PHP har scandir () funktion til dette formål. I denne del af serien jeg vise dig, hvordan du bruger scandir () funktion. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler i denne artikel (brudt link, billede fraværende), bare kontakte mig på [email protected].

Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Traditionelle måde at opnå liste m Følgende kode vil kopiere navnene på elementer fra en mappe i et array. $ arr = array (); if ($ dirHandle = opendir ("c: /directory1 /directory2 /directory3")) {while (true == ($ fileOrdirName = readdir ($ dirHandle))) {$ arr [] = $ fileOrdirName; } Closedir ($ dirHandle); } Else {echo "Register kunne ikke læses."; } Print_r ($ arr); ?> Dette er den traditionelle metode til at læse elementer fra en mappe. Det er stadig nyttigt. Den første sætning opretter et array.

I while-løkken, er navnene på de elementer indlæses i array. Den sidste sætning sender array indhold til browseren. Hvad jeg vil have dig til at bemærke her er, at du har den opendir (), readdir () og closedir () funktioner. Du har også mens sløjfe. Den scandir () Funktion scandir () funktionen gør hvad ovenstående kode gør i en enkelt sætning. Nå, har scandir () funktion ikke har print_r () funktion; det vil sige, det gør alt, hvad ovenstående kode gør undtagen udskrivning til browseren.

I enkle vendinger, syntaksen for scandir () funktion er, vifte scandir (string $ directory [, int $ sorting_order]) Her er argumentet, $ mappe er stien til den mappe i en streng. Selvfølgelig stien i strengen slutter med navnet på den mappe af interesse. Funktionen returnerer en matrix på succes eller falsk på fiasko. Hvis den returnerer falsk, kan du sende en fejlmeddelelse. Den scandir () funktion har den fordel, at det returnerer array med elementerne sorteret i alfabetisk rækkefølge. Den scandir () funktionen har valgfrit argument, $ sorting_order.

Når $ sorting_order er fraværende, er array returneres sorteret alfabetisk i stigende rækkefølge. Når det er til stede, det tager værdien 1; i dette tilfælde array returneres stadig sorteres alfabetisk, men denne gang i faldende rækkefølge. Følgende kode gør alt, hvad ovenstående kode gør med færre udsagn: if (($ arr = scandir ("c: /directory1 /directory2 /directory3"!))) {Echo ". Register kunne ikke læses"; } Print_r ($ arr); ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.