ෆංක්ෂිය scandir

ෆංක්ෂිය scandir නම් කරන ලද ෆෝල්ඩරය තුළ ඇති ගොනු සහ ඩිරෙක්ටරි නම් අඩංගු අරාවක් ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස ෆංක්ෂිය ඩිරෙක්ටරි පථයක් භාර ගනී, දෙවන (විකල්ප) පරාමිතිය ලෙස තබාගැනීමේ අනුපිළිවෙලක් භාර ගනී. පෙරනිමියෙන් තබාගැනීම අකුරු ක්‍රමයෙන් ආරෝහණ අනුපිළිවෙලින් සිදු කෙරේ.

වාක්‍ය රීතිය

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

උදාහරණය

වත්මන් ඩිරෙක්ටරියේ ගොනු සහ ෆෝල්ඩර ලැයිස්තුවක් ලබා ගනිමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

ප්‍රතිලෝම අනුපිළිවෙලින් ගොනු ලැයිස්තුවක් ලබා ගනිමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

සේවාමය අංග '.' සහ '..' ෆිල්ටරය කර ඉවත් කරමු array_diff ෆංක්ෂිය භාවිතා කරමින්:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

මෙයද බලන්න

  • glob ෆංක්ෂිය,
    රූපරේඛයක් අනුව ගොනු සොයයි
  • is_dir ෆංක්ෂිය,
    ඩිරෙක්ටරියක් පරීක්ෂා කරයි
  • readdir ෆංක්ෂිය,
    ඩිරෙක්ටරියක අන්තර්ගතය කියවයි