လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHPG Blog function ကိုအသုံးပြုပြီးကွဲပြားသောဖိုင် extension များကိုထိရောက်စွာကိုက်ညီနိုင်မည်နည်း။

PHPG Blog function ကိုအသုံးပြုပြီးကွဲပြားသောဖိုင် extension များကိုထိရောက်စွာကိုက်ညီနိုင်မည်နည်း။

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤဆောင်းပါး၏ဥပမာကုဒ်,၎င်းကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါ PHP ၏ glob ဖိုင်ကိုက်ညီမှုအတွက်လုပ်ဆောင်ချက်များကို</span></span><span>
</span><span><span class="hljs-comment">// glob 是一个用于查找符合模式၏文件路径၏函数,Wildcard ဇာတ်ကောင်များကိုထောက်ပံ့ပါ</span></span><span>

</span><span><span class="hljs-comment">// 这里是文章内容၏前置无关代码示例,အမှန်တကယ်ပတ်ဝန်းကျင်အတွက်ကုဒ်ဖွဲ့စည်းပုံဖန်တီး</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"ဤကုဒ်သည်ဆောင်းပါး၏ခေါင်းစဉ်နှင့်လုံးဝမသက်ဆိုင်ပါ,သာဆန္ဒပြဘို့"</span></span><span>;
}
</span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1>ဘယ်လိုသုံးရမလဲ PHP glob 函数高效匹配不同၏文件扩展名?</h1>

<p>တည်နေ PHP အလယ်ပိုင်း,<code></span><span><span class="hljs-title function_ invoke__">glob</span></span><span>()

ဥပမာအား ဖြင့် ,

 <span class="fun"></span><span><span class="hljs-variable">$files</span></span><span> = </span><span><span class="hljs-title function_ invoke__">glob</span></span><span>(</span><span><span Class = "HLJS-string"> "* ။ * ။ </ span> </ span> <span>")</span>

2 ။ တိုးချဲ့မှုမျိုးစုံကိုက်ညီရန်သာမန်နည်းလမ်းများ

နည်းလမ်း 1: ရလဒ်များကိုပေါင်းစည်းရန် choonf ခေါ်ဆိုမှုများကိုသုံးပါ

၎င်းသည်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်ဂလိုကိုအသီးသီးအသီးသီးခေါ်ဆိုခြင်း,

 </span><span><span class="hljs-variable">$extensions</span></span><span> = [</span><span><span class="hljs-string">'jpg'</span></span><span>, </span><span><span class="hljs-string">'png'</span></span><span>, </span><span><span class="hljs-string">'gif'</span></span><span>];
</span><span><span class="hljs-variable">$files</span></span><span> = [];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$extensions</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$ext</span></span><span>) {
    </span><span><span class="hljs-variable">$files</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$files</span></span><span>, </span><span><span class="hljs-title function_ invoke__">glob</span></span><span>(</span><span><span class="hljs-string">"*.<span class="hljs-subst">{$ext}</span></span></span><span>"));
}

အားနည်းချက်မှာဖိုင်စနစ်ကိုအကြိမ်ကြိမ်ဖတ်ရန်လိုအပ်သည်, ၎င်းသည်အနည်းငယ်လျော့နည်းသည်။

နည်းလမ်း 2 - curly break mode ကိုသုံးပါ (Glob_brace ကိုဖွင့်ရန်လိုအပ်သည်)

PHP's Globs သည် Bash နှင့်ဆင်တူသည့်လက်ကောက်တိုးချဲ့မှုများကိုထောက်ပံ့သည်။ သို့သော် Glob_brace အလံလိုအပ်သည်။

 </span><span><span class="hljs-variable">$files</span></span><span> = </span><span><span class="hljs-title function_ invoke__">glob</span></span><span>(</span><span><span class="hljs-string">"*.{jpg,png,gif}"</span></span><span>, GLOB_BRACE);

ဤနည်းအားဖြင့်တိုးချဲ့မှုများစွာကိုခေါ်ဆိုမှုတစ်ခုသာနှင့်လိုက်ဖက်နိုင်သည်။

3 ။ မှတ်စုဖို့အရာ
  • Glob_Breace compatibility - အချို့သောစနစ်များ (ထိုကဲ့သို့သော Non-Gnu Non-Gnu) အချို့ကဲ့သို့သော Glob_brace ကို ထောက်ခံမှုမပြုနိုင်ပါ။
  • Case sensitivity: chologn ကိုက်ညီမှုသည်ပုံမှန်အားဖြင့်စာလုံးအကြီးအသေးအရေးကြီးသည်။ မတူကွဲပြားသောအမှုများနှင့်အတူ extensions များနှင့်ကိုက်ညီလိုပါက extensions ပေါင်းစပ်မှုပေါင်းစပ်ခြင်းကဲ့သို့သောအပိုဆောင်းအပြောင်းအလဲများကိုလိုအပ်သည်။

4 ။ နမူနာကုဒ်နှင့်အတူပေါင်းစပ်
 </span><span><span class="hljs-comment">// အသုံးပြု GLOB_BRACE မျိုးစုံတိုးချဲ့မှုမျိုးစုံနှင့်ကိုက်ညီပါ</span></span><span>
</span><span><span class="hljs-variable">$files</span></span><span> = </span><span><span class="hljs-title function_ invoke__">glob</span></span><span>(</span><span><span class="hljs-string">"*.{jpg,png,gif}"</span></span><span>, GLOB_BRACE);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$files</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်ကိုရှာပါ: "</span></span><span> . </span><span><span class="hljs-variable">$file</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}

အကျဉ်းချုပ်

Glob_brace အလံဖြင့် Glob_brace အလံဖြင့် Glob_brace အလံနှင့်အတူ Glob_Brace extension ကိုအသုံးပြုခြင်းသည်ရိုးရှင်းသောအဖြေတစ်ခုဖြစ်သည်။ လိုက်ဖက်တဲ့ခွင့်ပြုမယ်ဆိုရင်ဒီနည်းလမ်းကိုပိုနှစ်သက်ဖို့အကြံပြုထားတယ်။ ဒီလိုမှမဟုတ်ရင် Glob () အကြိမ်ပေါင်းများစွာခေါ်ဆိုခြင်းနှင့်ရလဒ်များကိုပေါင်းစည်းခြင်းဖြင့်အလားတူလုပ်ဆောင်ချက်များကိုရရှိနိုင်ပါသည်။

ဤဆောင်းပါးသည် File Matching Tasks များကိုကိုင်တွယ်ရန် PHP BOCH BOCH BOCH လုပ်ဆောင်ချက်များကိုပိုမိုအသုံးချရန်ပိုမိုကောင်းမွန်အောင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။