Funkcija scandir

Funkcija scandir vrne tabelo, ki vsebuje imena datotek in imenikov iz določene mape. Prvi parameter funkcije sprejme pot do imenika, drugi parameter (neobvezen) pa vrstni red razvrščanja. Privzeto se razvrščanje izvede po abecednem vrstnem redu naraščajoče.

Sintaksa

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

Primer

Pridobimo seznam datotek in map v trenutnem imeniku:

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

Rezultat izvajanja kode:

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

Primer

Pridobimo seznam datotek v obratnem vrstnem redu:

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

Rezultat izvajanja kode:

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

Primer

Filtrirajmo storžne elemente '.' in '..' s pomočjo funkcije array_diff:

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

Rezultat izvajanja kode:

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

Glejte tudi

  • funkcijo glob,
    ki išče datoteke po vzorcu
  • funkcijo is_dir,
    ki preverja imenik
  • funkcijo readdir,
    ki bere vsebino imenika