scandir Fonksiyonu

scandir fonksiyonu, belirtilen klasördeki dosya ve dizin isimlerini içeren bir dizi döndürür. Fonksiyon ilk parametre olarak dizinin yolunu, ikinci (isteğe bağlı) parametre olarak da sıralama düzenini alır. Varsayılan olarak sıralama artan alfabetik sırada yapılır.

Sözdizimi

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

Örnek

Mevcut dizindeki dosya ve klasörlerin listesini alalım:

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

Kodun çalıştırılma sonucu:

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

Örnek

Dosya listesini ters sırada alalım:

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

Kodun çalıştırılma sonucu:

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

Örnek

Servis elemanları olan '.' ve '..' öğelerini array_diff fonksiyonu ile filtreleyelim:

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

Kodun çalıştırılma sonucu:

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

Ayrıca Bakınız

  • glob fonksiyonu,
    desene göre dosya arama yapar
  • is_dir fonksiyonu,
    bir dizin olup olmadığını kontrol eder
  • readdir fonksiyonu,
    bir dizinin içeriğini okur