PHP တွင် STEM filter တစ်ခုသည်အချက်အလက်များကိုစီးဆင်းနေသောအခါသို့မဟုတ်ထွက်ပေါ်လာသောအခါအချက်အလက်များကိုအသုံးပြုသည်။ PHP သည် built-in stream filters အမျိုးမျိုးကိုကျွန်ုပ်တို့အား input နှင့် output ကိုပိုမိုကြာရှည်စွာလုပ်ကိုင်ရန်ခွင့်ပြုသည့်အမျိုးမျိုးသောတပ်ဆင်ထားသည်။ stream_get_filters () function သည်ရရှိနိုင်သည့် filters အားလုံးကိုရရှိရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင် stream_get_filters () function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပြီး STREAM filters အမျိုးအစားများကိုရယူရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
stream filter များသည် PHP streams (ဖိုင်စီးများ, ကွန်ယက်စီးဆင်းမှုစသဖြင့်) ထုတ်လုပ်ရန်ယန္တရားတစ်ခုဖြစ်သည်။ Stream filter မှတစ်ဆင့်သင် encrypt လုပ်ခြင်း, စာဝှက်ခြင်း, စာဝှက်ခြင်း, decrypt လုပ်ခြင်း,
PHP သည် built-in stream filter များကိုထောက်ပံ့ပေးသည်။ stream_get_filters () function မှတဆင့်, မှန်ကန်သော filter ကိုရွေးချယ်ရန်ကူညီရန်မှတ်ပုံတင်ထားသော stream filters အားလုံးကိုကြည့်ရှုနိုင်သည်။
stream_get_filters () function ကို) function ကိုမှတ်ပုံတင်ထားသော stream filters အားလုံး၏စာရင်းကိုပြန်ပို့သည်။ ၎င်းသည်လက်ရှိတွင်ရရှိနိုင်သည့် stream filter များကိုကြည့်ရှုရန်သင့်အားကူညီနိုင်ပြီးတိကျသောလိုအပ်ချက်များအရသင့်လျော်သောစစ်ထုတ်စက်များကိုရွေးချယ်ရန်ပိုမိုလွယ်ကူစေသည်။
array stream_get_filters ( void )
ဒီ function မှာ parameters တွေကိုရှိပါတယ်နှင့် filter အားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုထည့်သွင်းထားသည်။
<?php
// ရရှိနိုင်သည့် stream filter အားလုံးကိုရယူပါ
$filters = stream_get_filters();
// အားလုံး filter များ output
echo "အားလုံးစီးဆင်းမှု filter များ:\n";
foreach ($filters as $filter) {
echo $filter . "\n";
}
?>
အထက်ဖော်ပြပါဥပမာတွင် stream_get_filters () filter တစ်ခုချင်းစီ၏အမည်တစ်ခုချင်းစီ၏အမည်ကိုရယူရန်နှင့် filter တစ်ခုချင်းစီကိုထုတ်ယူရန်နှင့်ထုတ်ပေးရန်အတွက် stream_get_get_filters () ကိုခေါ်ပါ။
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်ကျွန်ုပ်တို့၏လိုအပ်ချက်များကို အခြေခံ. Clow filter အမျိုးအစားများကိုစစ်ထုတ်ကြသည်။ compression filter များ, encryption filter များစသဖြင့် filterge ၏အမည်ပေါ် မူတည်. ၎င်း၏ရည်ရွယ်ချက်ကိုဆုံးဖြတ်နိုင်သည်။
<?php
// 获取အားလုံးစီးဆင်းမှု filter များ
$filters = stream_get_filters();
// encryption-related filter များအားလုံးကိုစစ်ထုတ်ပါ
$encryption_filters = array_filter($filters, function($filter) {
return strpos($filter, 'encrypt') !== false;
});
// အားလုံး encryption-related stream filter များ output
echo "encryption-related stream filter များ:\n";
foreach ($encryption_filters as $filter) {
echo $filter . "\n";
}
?>
ဤဥပမာတွင် Stream filter ကို filter လုပ်ရန် array_filter () function ကို အသုံးပြု. "encrypt" string နာအမည်ဖြင့် filter ကိုရှာပါ။ ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုအရသိရသည် filter ကိုစံသတ်မှတ်ချက်များကိုသင်ပြုပြင်နိုင်သည်။
Stream filter ကိုရောက်သွားပြီးနောက် stream_filter_append () သို့မဟုတ် stream_filter_propend_precheme () functions များကိုသုံးနိုင်သည်။
<?php
// compressed ဖိုင်ကိုဖွင့်ပါ
$fp = fopen('php://memory', 'r+');
$stream = fopen('http://gitbox.net/somefile.gz', 'r');
// decompression filter ကိုစီးသို့ထည့်ပါ
stream_filter_append($stream, 'zlib.inflate');
// အဆိုပါ decompressed အကြောင်းအရာကိုဖတ်ပါ
while ($line = fgets($stream)) {
echo $line;
}
fclose($stream);
?>
Gitbox.net မှရရှိသောဖိုင်အကြောင်းအရာများကို decompress လုပ်ရန် Zlib.inflate stream filter ကိုအသုံးပြုသည်။ stream_filter_append () ကိုစမ်းချောင်းတစ်ချောင်းကိုစမ်းသုံးရန်အသုံးပြုသည်။
ဤတွင်ဘုံစီးဆင်းမှု filters များနှင့်သူတို့၏အကျဉ်းချုပ်ဖော်ပြချက်အချို့ကိုဤတွင်ဖော်ပြထားသည်။
ZLIB.DEFLATE : ဒေတာစီးကိုချုံ့။
Zlib.inflate : compressed data stream decompress ။
string.rot.rot.rot13 : Data Stream ၏ Rot13 encoding ။
convert.iconv ။ * : အက်ခရာ encoding ပြောင်းလဲခြင်းအတွက်အသုံးပြုသည်။
HTTP ။ * : http : request နှင့် http.response ကဲ့သို့သော HTTP protocols နှင့်သက်ဆိုင်သောစစ်ထုတ်ခြင်းများ။
stream_get_filters () function သည် developer များကလက်ရှိရရှိနိုင်သည့် stream filter များကိုနားလည်ရန်နှင့်၎င်းတို့၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးခြင်းဖြင့်ဖြည့်ဆည်းပေးသည့်စစ်ထုတ်စက်များကိုရယူရန်ကူညီပေးသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ stream_filter_append () နှင့် stream_filter_prusthe () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်း, ဤစစ်ထုတ်ကိရိယာများကို compression, encryption နှင့် data streams များစသည့်အလုပ်များကိုကိုင်တွယ်ရန် stream အမျိုးအစားများသို့သင်လက်တွေ့ကျင့်သုံးနိုင်သည်။