readdir ශ්රිතය
readdir ශ්රිතය opendir භාවිතයෙන් විවෘත කරන ලද ඩිරෙක්ටරියක අන්තර්ගතය කියවයි. සෑම ඇමතුමකදීම ඊළඟ ගොනුවේ නම හෝ තවත් ගොනු නොමැතිනම් false ආපසු ලබා දෙයි. මෙම ශ්රිතය ඩිරෙක්ටරිය තුළ අභ්යන්තර ස්ථාන දර්ශකය සුරැකේ.
වාක්ය රචනය
readdir(resource $dir_handle): string|false
උදාහරණය
ඩිරෙක්ටරියක ඇති සියලුම ගොනු කියවීම:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය (ප්රතිදානයේ උදාහරණය):
"file1.txt"
"file2.jpg"
"subdirectory"
උදාහරණය
විශේෂ ඇතුළත් කිරීම් '.' සහ '..' පෙරහන් කිරීම:
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය (යථාර්ථ ගොනු සහ උප ඩිරෙක්ටරි පමණක් ප්රතිදානය කරයි):
'index.php'
'styles.css'
'images'
උදාහරණය
සියලුම ගොනු අරාවකට එකතු කිරීම:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)