PHP တွင် stream_get_filters function ကိုရရှိနိုင်သော stream filter များစာရင်းကိုရရှိရန်အသုံးပြုသည်။ ဤစစ်ထုတ်စက်များ (ဖိုင်များ, ကွန်ယက်ချိတ်ဆက်မှုများစသဖြင့်ဖိုင်များ) စီးဆင်းစေရန်လျှောက်ထားနိုင်သည်။ အကယ်. သင်သည်ဤစစ်ထုတ်သည့်အချိန်မှတိကျသော filter တစ်ခုကိုရှာဖွေလိုပါကဤလုပ်ဆောင်မှုကိုသင် အသုံးပြု. သင့်လျော်စွာ filter လုပ်နိုင်သည်။
Filters စာရင်းကိုရယူရန်နှင့်နာမည်သို့မဟုတ်အခြားဝိသေသလက္ခဏာများအပေါ် အခြေခံ. သတ်သတ်မှတ်မှတ် filter များကိုရှာဖွေရန် Stream_get_Get_Filters function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။
Stream filter များသည် PHP streams တွင်အချက်အလက်များကိုလုပ်ဆောင်ရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ decompression, decompression, စာဝှက်ခြင်းနှင့်အခြားစစ်ဆင်ရေးများအကောင်အထည်ဖော်ရန်သူတို့ကိုသင်အသုံးပြုနိုင်သည်။ filter တစ်ခုစီသည်သတ်သတ်မှတ်မှတ်အင်္ဂါရပ်တစ်ခုပေးသည်။ ဥပမာအားဖြင့် string.toupper သည် စာသားအားလုံးကို spream အတွင်းရှိစာလုံးများဖြင့်စာလုံးကြီးဖြင့်ပြောင်းလဲပေးသည်။
ရရှိနိုင်သည့် filter များစာရင်းအားလုံးကိုရရန် stream_get_filters function ကိုသာခေါ်ဆိုပါ။
$filters = stream_get_filters();
print_r($filters);
ဤကုဒ်သည်ရရှိနိုင်သည့် filter အားလုံး၏အမည်များကိုထုတ်ပေးသည်။ element တစ်ခုစီသည် filter တစ်ခု၏အမည်ဖြစ်သည်။
စစ်ထုတ်ကိရိယာများအားလုံးကိုစာရင်းပြုစုပြီးနောက် PHP ၏ Array function ကို အသုံးပြု. သတ်သတ်မှတ်မှတ်စစ်ထုတ်ကိရိယာများကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, string.toupper filter ကိုစာရင်းထဲတွင်ပြည့်မီရှိ,
$filters = stream_get_filters();
$filter_to_find = 'string.toupper';
if (in_array($filter_to_find, $filters)) {
echo "စိမ့်ထွက် '$filter_to_find' တည်နေ。\n";
} else {
echo "စိမ့်ထွက် '$filter_to_find' 不တည်နေ。\n";
}
ဤကုဒ်သည် string.toupper filter သည် filter list တွင်ရှိ, မရှိစစ်ဆေးပြီးသက်ဆိုင်ရာမက်ဆေ့ခ်ျကိုထုတ်ထုတ်သည်။
သင်လိုအပ်သည့် filter ကိုသင်ရှာဖွေသည်နှင့်တပြိုင်နက်၎င်းကိုသင်၏ PHP Stream သို့လျှောက်ထားနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် contents file ထဲရှိ contents ကိုစာလုံးအကြီးသို့ပြောင်းရန် transporper ကို filter filter တစ်ခုသို့ appe.toupper filter ကိုသုံးနိုင်သည်။
$filters = stream_get_filters();
$filter_to_apply = 'string.toupper';
if (in_array($filter_to_apply, $filters)) {
$stream = fopen('http://gitbox.net/example.txt', 'r');
$filtered_stream = stream_filter_append($stream, $filter_to_apply);
// Capital သို့ပြောင်းလဲသည့်အကြောင်းအရာကိုဖတ်ရန်နှင့်ပြသရန်
echo fread($filtered_stream, 1024);
fclose($stream);
} else {
echo "စိမ့်ထွက် '$filter_to_apply' 不တည်နေ。\n";
}
အပေါ်ကဥပမာမှာ string.toupper filter တည်ရှိမလားဆိုတာကို ဦး စွာစစ်ဆေးပါတယ်။ ပစ္စုပ္ပန်လျှင်ဖိုင်စီးကိုဖွင့်ပြီး filter ကိုသုံးပါ။ ထို့နောက်ကျွန်ုပ်တို့သည်စမ်းချောင်းရှိအကြောင်းအရာများကိုဖတ်ပြီးထုတ်လွှင့်ပြီးစာသားအားလုံးကိုစာလုံးအကြီးများသို့ပြောင်းလဲလိမ့်မည်။
stream_get_filters function ကိုဖြင့်သင်ရရှိနိုင်သည့် stream filter များကိုအလွယ်တကူရနိုင်သည်။ သင်၏လိုအပ်ချက်များအရအပြောင်းအလဲအတွက်တိကျသော filter တစ်ခုကိုရွေးချယ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် stream filter များကို network querts များ, ဖိုင်များပြုပြင်ခြင်းနှင့်အခြားလုပ်ငန်းများ၌မကြာခဏအသုံးပြုလေ့ရှိပြီး၎င်းတို့ကိုမည်သို့အသုံးပြုရမည်ကိုသိရန်အလွန်အသုံးဝင်သည်။
PHP တွင် Stream filter များကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။