<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>
၎င်းသည်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်ဂလိုကိုအသီးသီးအသီးသီးခေါ်ဆိုခြင်း,
</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>"));
}
အားနည်းချက်မှာဖိုင်စနစ်ကိုအကြိမ်ကြိမ်ဖတ်ရန်လိုအပ်သည်, ၎င်းသည်အနည်းငယ်လျော့နည်းသည်။
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);
ဤနည်းအားဖြင့်တိုးချဲ့မှုများစွာကိုခေါ်ဆိုမှုတစ်ခုသာနှင့်လိုက်ဖက်နိုင်သည်။
</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 လုပ်ဆောင်ချက်များကိုပိုမိုအသုံးချရန်ပိုမိုကောင်းမွန်အောင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။