Hvordan bruke Scandir -funksjonen i PHP

Hvordan bruke Scandir -funksjonen i PHP
Mens vi jobber med PHP, kan vi komme over behovet for å skanne en katalog etter filer eller mapper. Det er forskjellige teknikker for å oppnå dette, PHP tilbyr en innebygd funksjon som heter Scandir () som kan skanne en spesifikk definert katalog og gi oss resultatet i form av en matrise. Denne artikkelen dekker Scandir () -funksjon i detalj.

Innholdsfortegnelse

  • Hva er Scandir () -funksjon
  • Syntaks
  • Parametere
  • Returverdi
  • Hvordan bruke Scandir () -funksjon i PHP
  • Eksempelkode
  • Produksjon
  • Konklusjon

Hva er Scandir () -funksjon

Scandir () -funksjonen er en innebygd PHP-funksjon som brukes til å skanne en katalog for filer og kataloger. Det gir oss en matrise som inneholder informasjon om alle filer og kataloger som er til stede i den spesifiserte katalogen. Det er nyttig når vi trenger å iterere gjennom alle filer eller kataloger i en spesifikk katalog og utføre en operasjon på dem.

Syntaks

Syntaksen for bruk av Scandir () -funksjonen er som følger:

Scandir (katalog, sortering, kontekst)

Parametere

Scandir () -funksjonen tar tre parametere:

  • Katalog: Katalogstien til skanning (påkrevd)
  • sortere: Sorteringsordren for de returnerte resultatene (valgfritt)
  • kontekst: Konteksten for filsystemfunksjonene (valgfritt)

Merk: Her er listen over alle sorteringsordreverdier som kan sendes:

  • Som standard, den Scandir Funksjon sorterer resultatet i alfabetisk stigende rekkefølge, noe som tilsvarer å bruke verdien 0 eller Scandir_sort_ascending For parameter for sorteringsordre.
  • Hvis du passerer verdien 1 eller Scandir_sort_descending, Funksjonen vil sortere resultatet i alfabetisk synkende rekkefølge.
  • Hvis du passerer verdien 2 eller Scandir_sort_none, Funksjonen vil returnere resultatet usortert.

Returverdi

En matrise som inneholder informasjon om alle filer og kataloger som er til stede i den definerte katalogen, returneres av denne funksjonen. Det vil gi en falsk verdi hvis det oppstår en feil.

Hvordan bruke Scandir () -funksjon i PHP

For å bruke Scandir () -funksjonen i PHP, må vi spesifisere katalogen vi vil skanne. Vi kan også spesifisere flere parametere for å endre oppførselen til funksjonen. Her er et eksempelkode som forklarer bruken av Scandir () -funksjonen i PHP.

Eksempelkode

Følgende er PHP -koden som vil skanne standard htdocs Katalog for en lokalhost.

$ dir = 'c: \ xampp \ htdocs';
ekko "
";
// Sorter i stigende rekkefølge - dette er standard
$ a = Scandir ($ dir);
// Sorter i synkende rekkefølge
$ b = Scandir ($ dir, 1);
print_r ($ a);
print_r ($ b);
ekko "
";
?>

I dette eksemplet bruker vi Scandir () funksjon for å skanne katalogen på C: \ xampp \ htdocs På et Windows -system. Vi bruker deretter funksjonen to ganger, først uten sorteringsrekkefølge spesifisert (som er standard for stigende rekkefølge), og for det andre med en sorteringsrekkefølge på 1 (som representerer synkende rekkefølge).

Etter det print_r () funksjon vil skrive ut resultatene fra begge samtalene til Scandir ().HTML PRE -tagger (

 og 
) brukes til å vise utdataene i bedre format.

Produksjon

Når denne koden blir utført, vil den sende ut en liste over filer og kataloger i den spesifiserte katalogen, sortert i både stigende og synkende rekkefølge. Utgangen vises i en forhåndsformatert tekstblokk, noe som vil gjøre det lettere å lese og forstå resultatene.

Konklusjon

Scandir () -funksjonen i PHP lar deg skanne kataloger for filer og kataloger. I denne artikkelen har vi sett på hva Scandir () -funksjonen er og hvordan den kan skanne kataloger i PHP. Denne artikkelen dekker eksemplet PHP -programmet som vil returnere utvalget av filer som er til stede i standard htdocs LocalHost Directory. For mer informasjon om Scandir () -funksjonen, les artikkelen.