Funksie scandir

Die funksie scandir gee 'n skikking terug wat die name van lêers en gidse uit die gespesifiseerde vouer bevat. As eerste parameter neem die funksie die pad na die gids, en as tweede (opsionele) parameter - die sorteringsvolgorde. Standaard word sortering in alfabetiese volgorde in stygende orde uitgevoer.

Sintaksis

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

Voorbeeld

Laat ons 'n lys van lêers en vouers in die huidige gids kry:

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

Resultaat van die uitvoering van die kode:

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

Voorbeeld

Laat ons 'n lys van lêers in omgekeerde volgorde kry:

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

Resultaat van die uitvoering van die kode:

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

Voorbeeld

Laat ons die dienselemente '.' en '..' filtreer met behulp van die funksie array_diff:

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

Resultaat van die uitvoering van die kode:

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

Sien ook

  • die funksie glob,
    wat lêers volgens 'n patroon soek
  • die funksie is_dir,
    wat 'n gids nagaan
  • die funksie readdir,
    wat die inhoud van 'n gids lees