scandir function

scandir function သည် သတ်မှတ်ထားသော folder မှ ဖိုင်များနှင့် directory များ၏ အမည်များပါဝင်သည့် array တစ်ခုကို ပြန်ပေးပါသည်။ function ၏ ပထမပိုင်း parameter သည် directory လမ်းကြောင်းကို လက်ခံပြီး၊ ဒုတိယမြောက် (မဖြစ်မနေ မလိုအပ်သော) parameter သည် အစီအစဥ်စီစဉ်ခြင်းကို လက်ခံပါသည်။ ပုံသေ default အနေဖြင့် အက္ခရာစဉ်အလိုက် တိုးတက်မှု အတိုင်း စီပေးပါသည်။

Syntax

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

နမူနာ

လက်ရှိ directory အတွင်းရှိ ဖိုင်များနှင့် folder များ၏ list ကိုရယူကြမည်:

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

Code run လုပ်ပြီးရရှိသော ရလဒ်:

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

နမူနာ

ပြောင်းပြန်အစီအစဥ်ဖြင့် ဖိုင်များ၏ list ကိုရယူကြမည်:

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

Code run လုပ်ပြီးရရှိသော ရလဒ်:

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

နမူနာ

array_diff function ကို အသုံးပြု၍ service element '.' နှင့် '..' တို့ကို စစ်ထုတ်ကြမည်:

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

Code run လုပ်ပြီးရရှိသော ရလဒ်:

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

ဆက်လက်ကြည့်ရှုရန်

  • glob function,
    အရာသည် pattern ဖြင့် ဖိုင်များကို ရှာဖွေပေးပါသည်
  • is_dir function,
    အရာသည် directory ကို စစ်ဆေးပေးပါသည်
  • readdir function,
    အရာသည် directory အတွင်းရှိ content များကို ဖတ်ပေးပါသည်