Funksiýa scandir

Funksiýa scandir görkezilen papkadaky faýl we direktoriýalaryň atlaryny öz içine alýan sanawy yzyna gaýtaryp berýär. Funksiýa birinji parametr hökmünde direktoriýa ýoluny, ikinji (mecburi däl) bolsa tertipleme tertibini kabul edýär. Bellenen ýagdaýda tertipleme elipbiý boýunça köpelýän tertipde amala aşyrylýar.

Sintaksis

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

Mysal

Häzirki direktoriýadaky faýl we papkalaryň sanawyny alalyň:

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Faýllaryň sanawyny tersine tertipde alalyň:

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Hyzmat elementi '.' we '..' i array_diff funksiýasyny ulanmak bilen süzgüçden geçireliň:

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

Kody ýerine ýetirmegiň netijesi:

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

Şeýle-de serediň

  • glob funksiýasyny,
    şablon boýunça faýl gözleýär
  • is_dir funksiýasyny,
    directoriýany barlaýar
  • readdir funksiýasyny,
    directoriýanyň mazmunyny okap berýär