လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Directory contentsents ကိုထိရောက်စွာဖတ်ရန် PHP Rewinddir နှင့် Readdir လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း။

Directory contentsents ကိုထိရောက်စွာဖတ်ရန် PHP Rewinddir နှင့် Readdir လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-08-04
<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>()

2 ။ rewinddirအခန်း ကဏ် (()

Rewinddir () သည် လမ်းညွှန်လက်ကိုင်ညွှန်ပြမှုကိုလမ်းညွှန်အစသို့ကူးယူလိမ့်မည်။ ဆိုလိုသည်မှာသင်သည် directory ၏အဆုံးကိုဖတ်ပြီးသောအခါသင်ဤ function ကိုဖုန်းဆက်နိုင်သည်။

3 ။ Rewinddir ကိုဘယ်လိုသုံးရမလဲနှင့်အတူတကွ readdir

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်တစ်ခါတစ်ရံတွင်အခြေအနေများနှင့်ကိုက်ညီသောဖိုင်များကိုပထမဆုံး 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>);

4 ။ ဘယ်အချိန်မှာ rewinddir ကိုအသုံးပြုရန်ပိုမိုထိရောက်သနည်း။
  • တူညီသောလမ်းညွှန်ကိုအကြိမ်ကြိမ်ဖြတ်သန်းရန်လိုအပ်သည့်အခါစနစ်အရင်းအမြစ်များကိုသိမ်းရန် Opendir () နှင့် ပိတ်ခြင်း () ကို အကြိမ်ပေါင်းများစွာမခေါ်ပါနှင့်။
  • ရှုပ်ထွေးသောယုတ္တိဗေဒကိုပေါင်းစပ်သောအခါသင်သည် filtering ကိုပထမဆုံးဖြတ်သန်းနိုင်ပြီး directory header သို့ပြန်သွားရန်နှင့်ဒုတိယအကြိမ်စစ်ဆင်ရေး၏ဒုတိယအကြိမ်စစ်ဆင်ရေးကိုလုပ်ပါ။

5 ။ မှတ်စုဖို့အရာ
  • Directory လက်ကိုင်ကိုအသုံးပြုပြီးနောက်ပိတ်ထားပြီး ပိတ်ရန် () ကို ခေါ်ဆိုရမည်။
  • အချို့သောစနစ်များသို့မဟုတ် PHP ပတ် 0 န်းကျင်များတွင် rewinddir () ကိုအသုံးပြုခြင်းသည်လမ်းညွှန်အကြောင်းအရာအပြောင်းအလဲများသည်ကိုက်ညီမှုမရှိပါ။ လမ်းညွှန်ကိုပြောင်းလဲပြီးနောက်လမ်းညွှန်လက်ကိုင်ကိုပြန်လည်ဖွင့်ရန်အကြံပြုသည်။

အကျဉ်းချုပ်

rewinddir () နှင့် readdir () ၏ကျိုးကြောင်းဆီလျော်သောပူးပေါင်းဆောင်ရွက်မှုမှတဆင့် PHP အစီအစဉ်များသည် directory contentsents များကိုထိရောက်စွာဖတ်နိုင်ပြီးအရင်းအမြစ်များစားသုံးမှုကိုလျှော့ချနိုင်ပြီး Code ထိန်းသိမ်းရေးနှင့်စွမ်းဆောင်ရည်ကိုလျှော့ချနိုင်သည်။