Scandir funksiyası

scandir funksiyası göstərilən qovluqdakı fayl və qovluq adlarını ehtiva edən massiv qaytarır. Funksiya birinci parametr kimi qovluğun yolunu, ikinci (isteğe bağlı) parametr kimi isə sıralama qaydasını qəbul edir. Əsasən sıralama artan sıra ilə əlifba sırası ilə həyata keçirilir.

Sintaksis

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

Nümunə

Cari qovluqdakı fayl və qovluqların siyahısını əldə edək:

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

Kodun icra nəticəsi:

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

Nümunə

Faylların siyahısını tərs qaydada əldə edək:

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

Kodun icra nəticəsi:

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

Nümunə

Xidməti elementlər olan '.' və '..'-i array_diff funksiyası vasitəsilə filtrləyək:

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

Kodun icra nəticəsi:

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

Həmçinin baxın

  • glob funksiyası,
    şablona uyğun faylları axtarır
  • is_dir funksiyası,
    qovluğu yoxlayır
  • readdir funksiyası,
    qovluğun məzmununu oxuyur