PHP တွင် stream_get_filters function သည်လက်ရှိ PHP တွင်ရရှိနိုင်သည့် filters အားလုံးကိုစာရင်းပြုစုရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။ stream filter များသည် stream အချက်အလက်များကိုဖတ်သည့်အခါစီးဆင်းနေသောအချက်အလက်များသို့မဟုတ်ကြိုတင်ပြင်ဆင်မှုများကိုပြုပြင်ခြင်းကဲ့သို့သောအချက်အလက်များစီးဆင်းမှုများကိုပြုပြင်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ ၎င်းသည်ဖိုင်များ, ကွန်ယက်တောင်းဆိုမှုများနှင့်မှတ်ဉာဏ်ချောင်းများကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။
စမ်းချောင်းတစ်စောင်သည်စာဖတ်ရန်သို့မဟုတ်ရေးသားသည့်အခါဒေတာများကိုပြုပြင်မွမ်းမံရန်ခွင့်ပြုသည့်ယန္တရားတစ်ခုဖြစ်သည်။ PHP သည်သုံးစွဲသူများအား stream filter များကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ Stream filter မှတစ်ဆင့်သင်သည် compressing, encrypting, character sets စသည်တို့ကဲ့သို့သောစစ်ဆင်ရေးများကိုအကောင်အထည်ဖော်နိုင်သည်။
Stream filter ကို PHP ၏စီးပွါးရေးလုပ်ငန်းဆောင်တာများဖြင့်ဒေတာစီးဆင်းမှုနှင့် တွဲဖက်. အသုံးပြုသည်။ သင့်အားစာဖတ်ချိန်အတွင်းစစ်ထုတ်ခြင်းသို့မဟုတ်ကူးသန်းရန်ကူးယူရန်ခွင့်ပြုသည်။
stream_get_filters function ကအရမ်းရိုးရှင်းပါတယ်။ လက်ရှိ PHP ပတ်ဝန်းကျင်ရှိမှတ်ပုံတင်ထားသော strams အားလုံး၏အမည်များပါ 0 င်သော array တစ်ခုသို့ပြန်ပို့ပါ။
array stream_get_filters ( void )
stream_get_filters function ကိုရရှိနိုင်သည့် filter filter အမည်များအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။ ချောင်းပိတ်စစ်ထုတ်မှုမရှိပါက၎င်းသည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
<?php
// လက်ရှိရရှိနိုင်သည့် stream filter အားလုံးကိုရယူပါ
$filters = stream_get_filters();
// Pressent Filter List
echo "ယခု PHP စီးဆင်းမှု filter များကိုရရှိနိုင်ပါ:\n";
print_r($filters);
?>
Stream_get_Filters သည် မည်သည့် parameters များမလိုအပ်ပါ။ Stream filter ၏အမည်ပါ 0 င်သောခင်းကျင်းမှုကိုတိုက်ရိုက်ပြန်ပို့သည်။
အပေါ်ကဥပမာမှာရရှိနိုင်တဲ့ stream filter တွေကို output လုပ်ဖို့ print_r function ကိုသုံးပါ။
သင်၏လိုအပ်ချက်များနှင့်အညီစီးဆင်းမှုအပေါ်လုပ်ကိုင်ရန်သင့်လျော်သော flow filter ကိုရွေးချယ်နိုင်သည်။
PHP သည်များသောအားဖြင့်အသုံးပြုသောစီးဆင်းမှု filter များနှင့်ပါ 0 င်သည်။ ဤတွင်အချို့သောဘုံစီးဆင်းမှု filters များကိုကြည့်ပါ။
string.toupper : ဇာတ်ကောင်အားလုံးကိုစီးထဲမှစာလုံးကြီးများသို့ပြောင်းပါ။
String.tolower : ဇာတ်ကောင်အားလုံးကိုစာတိုက်ထဲမှစာလုံးအသေးများအဖြစ်ပြောင်းသည်။
Convert.ICONV
ZLIB.DEFLATE : စမ်းချောင်းရှိဒေတာများကို deflate ။
Zlib.inflate : compressed data ကို decompress ။
PHP တွင် stream filter များကိုအသုံးပြုရန်အတွက်များသောအားဖြင့် stream_filter_append သို့မဟုတ် stream_filter_proilter_proilter_proilter_proilter_pruste ဖြင့် filter ကိုအသုံးပြုလေ့ရှိသည်။ file များကို file streams, network streams သို့မဟုတ်အခြား streams များနှင့်တွဲဖက်ထားသည်။
<?php
// ဖိုင်စီးကိုဖွင့်ပါ
$stream = fopen('http://gitbox.net/sample.txt', 'r');
// စာသားကိုစာလုံးအကြီးသို့ပြောင်းရန် Stream filter ကိုသုံးပါ
stream_filter_append($stream, 'string.toupper');
// ဖတ်ရန်နှင့် output ဒေတာ(၎င်းသည်အလိုအလျောက်စာလုံးအကြီးသို့ပြောင်းလိမ့်မည်)
echo fread($stream, 1024);
// စီးကိုပိတ်ပါ
fclose($stream);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ဖိုင်စီးကိုဖွင့်ပြီးဖတ်ရန်အချက်အလက်များကိုပြောင်းလဲရန် string.toupper filter ကိုအသုံးပြုပါ။
stream_get_filters function သည် filter များအားလုံးကိုစာရင်းပြုစုရန်ကူညီပေးသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ပိုမိုရှုပ်ထွေးသော data processing လုပ်ငန်းများကိုအောင်မြင်ရန်ဤစစ်ထုတ်ကိရိယာများအောင်မြင်ရန်ဤစစ်ထုတ်ကိရိယာများမှတစ်ဆင့်အချက်အလက်များကိုသင်လုပ်ဆောင်နိုင်သည်။ stream filter များကိုနားလည်ခြင်းနှင့်အသုံးပြုခြင်းသည်ဖိုင်များ, ကွန်ယက်တောင်းဆိုမှုများစသဖြင့်အချက်အလက်များစီးဆင်းမှုကိုပြုလုပ်ရန်ကူညီနိုင်သည်။