<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူးPHPCode Page,ကန ဦး နေရာချထားနိုင်ပါတယ်、configuration နှင့်အခြားအကြောင်းအရာများ</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့်,အချိန်ဇုန်သတ်မှတ်မည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h2>PHP rewinddirနှင့်readdirလုပ်ဆောင်ချက်များကိုထိရောက်စွာဖတ်ရှုရန်မည်သို့အသုံးပြုရမည်နည်း?</h2>
<p>တည်နေPHPအလယ်ပိုင်း,operating လမ်းညွှန်အကြောင်းအရာများအခါ,အများအားဖြင့်အသုံးပြုလုပ်ဆောင်ချက်များတွင်ပါဝင်သည် <code></span><span><span class="hljs-title function_ invoke__">opendir</span></span><span>()
Rewinddir () သည် လမ်းညွှန်လက်ကိုင်ညွှန်ပြမှုကိုလမ်းညွှန်အစသို့ကူးယူလိမ့်မည်။ ဆိုလိုသည်မှာသင်သည် directory ၏အဆုံးကိုဖတ်ပြီးသောအခါသင်ဤ function ကိုဖုန်းဆက်နိုင်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်တစ်ခါတစ်ရံတွင်အခြေအနေများနှင့်ကိုက်ညီသောဖိုင်များကိုပထမဆုံး filtering files များကဲ့သို့သောတူညီသောလမ်းညွှန်ချက်၏ contents များကိုဖတ်ရန်လိုအပ်သည်။ ဤအချိန်တွင် rewinddir () ကို အသုံးပြုခြင်းသည် Opendir () နှင့်ထိရောက်မှုကိုတိုးတက်စေရန်ထပ်ခါတလဲလဲခေါ်ဆိုမှုများကိုရှောင်ရှားနိုင်သည်။
</span><span><span class="hljs-variable">$dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">opendir</span></span><span>(</span><span><span class="hljs-string">'/path/to/dir'</span></span><span>);
</span><span><span class="hljs-comment">// ပထမ ဦး ဆုံး taversal:ဖိုင်များအားလုံးကိုဖတ်ပါ,အားလုံးရှာဖွေပါ.phpစာချုပ်စာတမ်း</span></span><span>
</span><span><span class="hljs-variable">$phpFiles</span></span><span> = [];
</span><span><span class="hljs-keyword">while</span></span><span> ((</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">readdir</span></span><span>(</span><span><span class="hljs-variable">$dir</span></span><span>)) !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, PATHINFO_EXTENSION) === </span><span><span class="hljs-string">'php'</span></span><span>) {
</span><span><span class="hljs-variable">$phpFiles</span></span><span>[] = </span><span><span class="hljs-variable">$file</span></span><span>;
}
}
</span><span><span class="hljs-comment">// လမ်းညွှန်၏အစသို့ပြန်သွားပါ,ဒုတိယ traversal လုပ်ဆောင်ပါ(လိုအပ်မယ်ဆိုရင်)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">rewinddir</span></span><span>(</span><span><span class="hljs-variable">$dir</span></span><span>);
</span><span><span class="hljs-comment">// ဒုတိယ traversal:打印所有စာချုပ်စာတမ်း名,Demo အသုံးပြုမှုrewinddir</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> ((</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">readdir</span></span><span>(</span><span><span class="hljs-variable">$dir</span></span><span>)) !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စာချုပ်စာတမ်း名: <span class="hljs-subst">$file</span></span></span><span>\n";
}
</span><span><span class="hljs-title function_ invoke__">closedir</span></span><span>(</span><span><span class="hljs-variable">$dir</span></span><span>);
rewinddir () နှင့် readdir () ၏ကျိုးကြောင်းဆီလျော်သောပူးပေါင်းဆောင်ရွက်မှုမှတဆင့် PHP အစီအစဉ်များသည် directory contentsents များကိုထိရောက်စွာဖတ်နိုင်ပြီးအရင်းအမြစ်များစားသုံးမှုကိုလျှော့ချနိုင်ပြီး Code ထိန်းသိမ်းရေးနှင့်စွမ်းဆောင်ရည်ကိုလျှော့ချနိုင်သည်။