PHP හි ෆෝල්ඩර් අන්තර්ගතය කියවීම
scandir ශ්රිතය ෆෝල්ඩරයක අන්තර්ගතය බැලීමට සහ
එහි ඇති ගොනු සහ උප ෆෝල්ඩරවල නම් අරාවක් ලෙස ලබා ගැනීමට
ඉඩ සලසයි. ශ්රිතය පරාමිතියක් ලෙස ගොනුවට ඇති මාර්ගය පිළිගනී.
අපගේ උදාහරණය සඳහා dir නම් ෆෝල්ඩරයක් ඇති යැයි සිතමු.
එහි අන්තර්ගතය බලමු:
<?php
$files = scandir('dir');
var_dump($files);
?>
ප්රතිඵල අරාව තුළ scandir ශ්රිතය
".." සහ "." යන නම් සහිත ෆෝල්ඩර පවතින බවද
දක්වයි. තාක්ෂණික වශයෙන් පළමු නම මව් ෆෝල්ඩරයට යොමුවන සබැඳියට
අනුරූප වන අතර දෙවැන්න වර්තමාන ෆෝල්ඩරයට
අනුරූප වේ.
මෙම නම් ප්රතිඵල අරාවෙන් ඉවත් කිරීම වඩා හොඳය. එය පහත පරිදි සිදු කරනු ලැබේ:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
සරල කළ හැකිය:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
ඔබේ වෙබ් අඩවියේ මුල් අංගයේ dir නම් ෆෝල්ඩරයක් පවතින අතර,
එහි යම් පාඨ ගොනු ඇති යැයි සිතමු. එම
ගොනුවල නම් තීරුවක් ලෙස තිරය මත ප්රදර්ශනය කරන්න.
ඔබේ වෙබ් අඩවියේ මුල් අංගයේ dir නම් ෆෝල්ඩරයක් පවතින අතර,
එහි යම් පාඨ ගොනු ඇති යැයි සිතමු. මෙම
ගොනු චක්රයකින් හරහා ගොස් ඒවායේ පාඨ බ්රවුසරය මත ප්රදර්ශනය කරන්න.
ඔබේ වෙබ් අඩවියේ මුල් අංගයේ dir නම් ෆෝල්ඩරයක් පවතින අතර,
එහි යම් පාඨ ගොනු ඇති යැයි සිතමු. මෙම
ගොනු චක්රයකින් හරහා ගොස්, ඒවායින් එක් එක් විවෘත කර
එක් එක් ගොනුවේ අවසානයේ ඇල්ලුම් ලකුණක් ලියන්න.