လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Stream_get_Filters မှပြန်လာသော filter list တွင်ရှိသော filter ကိုစာရင်းရှိသတ်သတ်မှတ်မှတ်စစ်ထုတ်ရန်မည်သို့ရှာဖွေရမည်နည်း။

Stream_get_Filters မှပြန်လာသော filter list တွင်ရှိသော filter ကိုစာရင်းရှိသတ်သတ်မှတ်မှတ်စစ်ထုတ်ရန်မည်သို့ရှာဖွေရမည်နည်း။

gitbox 2025-05-19

PHP တွင် stream_get_filters function ကိုရရှိနိုင်သော stream filter များစာရင်းကိုရရှိရန်အသုံးပြုသည်။ ဤစစ်ထုတ်စက်များ (ဖိုင်များ, ကွန်ယက်ချိတ်ဆက်မှုများစသဖြင့်ဖိုင်များ) စီးဆင်းစေရန်လျှောက်ထားနိုင်သည်။ အကယ်. သင်သည်ဤစစ်ထုတ်သည့်အချိန်မှတိကျသော filter တစ်ခုကိုရှာဖွေလိုပါကဤလုပ်ဆောင်မှုကိုသင် အသုံးပြု. သင့်လျော်စွာ filter လုပ်နိုင်သည်။

Filters စာရင်းကိုရယူရန်နှင့်နာမည်သို့မဟုတ်အခြားဝိသေသလက္ခဏာများအပေါ် အခြေခံ. သတ်သတ်မှတ်မှတ် filter များကိုရှာဖွေရန် Stream_get_Get_Filters function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။

1 ။ စီးဆင်းမှု filter ဆိုတာဘာလဲ။

Stream filter များသည် PHP streams တွင်အချက်အလက်များကိုလုပ်ဆောင်ရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ decompression, decompression, စာဝှက်ခြင်းနှင့်အခြားစစ်ဆင်ရေးများအကောင်အထည်ဖော်ရန်သူတို့ကိုသင်အသုံးပြုနိုင်သည်။ filter တစ်ခုစီသည်သတ်သတ်မှတ်မှတ်အင်္ဂါရပ်တစ်ခုပေးသည်။ ဥပမာအားဖြင့် string.toupper သည် စာသားအားလုံးကို spream အတွင်းရှိစာလုံးများဖြင့်စာလုံးကြီးဖြင့်ပြောင်းလဲပေးသည်။

2 ။ tille list ကိုရရန် stream_get_filters ကို သုံးပါ

ရရှိနိုင်သည့် filter များစာရင်းအားလုံးကိုရရန် stream_get_filters function ကိုသာခေါ်ဆိုပါ။

 $filters = stream_get_filters();
print_r($filters);

ဤကုဒ်သည်ရရှိနိုင်သည့် filter အားလုံး၏အမည်များကိုထုတ်ပေးသည်။ element တစ်ခုစီသည် filter တစ်ခု၏အမည်ဖြစ်သည်။

3 ။ တိကျသော 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 တွင်ရှိ, မရှိစစ်ဆေးပြီးသက်ဆိုင်ရာမက်ဆေ့ခ်ျကိုထုတ်ထုတ်သည်။

4 ။ streaming data တွေကို process လုပ်ဖို့ filter တွေကိုသုံးပါ

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

5 ။ နိဂုံးချုပ်

stream_get_filters function ကိုဖြင့်သင်ရရှိနိုင်သည့် stream filter များကိုအလွယ်တကူရနိုင်သည်။ သင်၏လိုအပ်ချက်များအရအပြောင်းအလဲအတွက်တိကျသော filter တစ်ခုကိုရွေးချယ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် stream filter များကို network querts များ, ဖိုင်များပြုပြင်ခြင်းနှင့်အခြားလုပ်ငန်းများ၌မကြာခဏအသုံးပြုလေ့ရှိပြီး၎င်းတို့ကိုမည်သို့အသုံးပြုရမည်ကိုသိရန်အလွန်အသုံးဝင်သည်။

PHP တွင် Stream filter များကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။