Funksjonen scandir

Funksjonen scandir returnerer en matrise som inneholder navnene på filer og kataloger fra den angitte mappen. Den første parameteren tar funksjonen stien til katalogen, og den andre (valgfrie) - sorteringsrekkefølgen. Som standard utføres sortering i alfabetisk rekkefølge i stigende rekkefølge.

Syntaks

phpscandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array

Eksempel

La oss få en liste over filer og mapper i gjeldende katalog:

php<?php
  $res = scandir('.');
  print_r($res);
?>

Resultat av kodekjøring:

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

Eksempel

La oss få en liste over filer i omvendt rekkefølge:

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

Resultat av kodekjøring:

php['folder', 'file2.txt', 'file1.txt', '..', '.']

Eksempel

La oss filtrere ut serviceelementene '.' og '..' ved hjelp av funksjonen array_diff:

php<?php
  $res = array_diff(scandir('.'), ['.', '..']);
  print_r($res);
?>

Resultat av kodekjøring:

php['file1.txt', 'file2.txt', 'folder']

Se også

  • funksjonen glob,
    som søker etter filer etter en mal
  • funksjonen is_dir,
    som sjekker en katalog
  • funksjonen readdir,
    som leser innholdet i en katalog