Functie scandir

De functie scandir retourneert een array met de namen van bestanden en mappen uit de opgegeven map. De eerste parameter van de functie is het pad naar de map, en de tweede (optionele) parameter is de sorteervolgorde. Standaard wordt er gesorteerd in alfabetische volgorde, oplopend.

Syntaxis

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

Voorbeeld

Laten we een lijst met bestanden en mappen in de huidige map ophalen:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Laten we een lijst met bestanden in omgekeerde volgorde ophalen:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Laten we de systeemelementen '.' en '..' filteren met behulp van de functie array_diff:

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

Resultaat van de code-uitvoering:

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

Zie ook

  • de functie glob,
    die naar bestanden zoekt met een patroon
  • de functie is_dir,
    die een map controleert
  • de functie readdir,
    die de inhoud van een map leest