glob ශ්රිතය
glob ශ්රිතය ලබාදී ඇති රටාවට ගැලපෙන ගොනු සහ ඩිරෙක්ටරි සොයයි.
පළමු පරාමිතියට සෙවුම් රටාව සහිත අකුරු පේළියක් සම්ප්රේෂණය කරනු ලැබේ.
දෙවන විකල්ප පරාමිතිය ශ්රිතයේ හැසිරීම වෙනස් කිරීම සඳහා ධජ සකස් කරයි.
වාක්ය රචනය
glob(pattern, [flags]);
ධජ
| ධජය | විස්තරය |
|---|---|
GLOB_MARK |
එක් එක් ආපසු ලබාදුන් නාමාවලියට කැළඹීම් රේඛාවක් / එකතු කරයි. |
GLOB_NOSORT |
ගොනු ඩිරෙක්ටරියේ පවතින අනුපිළිවෙලින්ම ආපසු ලබා දෙයි (වර්ගීකරණය නොකර). |
GLOB_NOCHECK |
ගැලපීමක් හමු නොවුනහොත් සෙවුම් රටාව ආපසු ලබා දෙයි. |
GLOB_NOESCAPE |
පසුබෑම් කැළඹීම් රේඛා මෙටා සංකේත ආවරණය නොකරයි. |
GLOB_BRACE |
බහු රටා සඳහා සෙවීම සඳහා {a,b,c} පුළුල් කරයි. |
GLOB_ONLYDIR |
රටාවට ගැලපෙන නාමාවලි පමණක් ආපසු ලබා දෙයි. |
GLOB_ERR |
කියවීමේ දෝෂ වලදී නතර කරන්න (උදාහරණයක් ලෙස, ප්රවේශ අයිතියන් නොමැත). |
උදාහරණය
වර්තමාන ඩිරෙක්ටරියේ .txt දිගුව සහිත සියලුම ගොනු සොයා ගනිමු:
<?php
$res = glob('*.txt');
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['file1.txt', 'file2.txt', 'notes.txt']
උදාහරණය
'test' වලින් ආරම්භ වන ඕනෑම දිගුවක් සහිත සියලුම ගොනු සොයා ගනිමු:
<?php
$res = glob('test*');
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['test.php', 'test.txt', 'test_image.jpg']
උදාහරණය
බහු රටා සඳහා සෙවීම සඳහා GLOB_BRACE ධජය භාවිතා කිරීම:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['index.php', 'config.php', 'readme.txt']
උදාහරණය
GLOB_RECURSE ධජය භාවිතා කරමින් උප ඩිරෙක්ටරිවල ගොනු සෙවීම:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['index.php', 'lib/utils.php', 'admin/index.php']
මෙයත් බලන්න
-
scandirශ්රිතය,
ඩිරෙක්ටරියේ අන්තර්ගතය කියවන -
file_existsශ්රිතය,
ගොනුවක් පවතිනවාදැයි පරීක්ෂා කරන -
is_fileශ්රිතය,
ගොනුවක් පරීක්ෂා කරන