Funktionen scandir

Funktionen scandir returnerer en array, der indeholder navnene på filer og mapper fra den angivne mappe. Den første parameter funktionen tager er stien til mappen, og den anden (valgfrie) parameter er sorteringsrækkefølgen. Som standard sorteres i alfabetisk rækkefølge i stigende orden.

Syntaks

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

Eksempel

Lad os hente en liste over filer og mapper i den aktuelle mappe:

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

Resultatet af kodeudførelsen:

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

Eksempel

Lad os hente en liste over filer i omvendt rækkefølge:

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

Resultatet af kodeudførelsen:

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

Eksempel

Lad os filtrere de serviceelementer '.' og '..' fra ved hjælp af funktionen array_diff:

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

Resultatet af kodeudførelsen:

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

Se også

  • funktionen glob,
    som søger efter filer efter et mønster
  • funktionen is_dir,
    som kontrollerer en mappe
  • funktionen readdir,
    som læser indholdet af en mappe