stream အခြေအနေကို PHP တွင်စီးဆင်းမှု၏ဂုဏ်သတ္တိများနှင့်အပြုအမူများကိုပြင်ဆင်ရန် PHP တွင်အသုံးပြုသည်။ Stream အခြေအနေတွင် developer များက stream လုပ်ငန်းအမျိုးအစားအမျိုးမျိုးကိုသတ်မှတ်နိုင်ပြီး Stream သည်မည်သို့ဖတ်ရှုရမည်, Resource Open and ros ည့်သည်များပါ 0 င်သည်။
ဘုံ stream ဆက်စပ်မှု settings များပါဝင်သည်:
stream.wrapper_data : Stream Wrapper ၏ configuration ကိုသတ်မှတ်ရန်အသုံးပြုသည်။
HTTP : တောင်းဆိုမှု headers, proxy ဆာဗာများစသည့် HTTP Streams များကိုသတ်မှတ်ရန်အသုံးပြုသည်။
SSL - SSL ဆက်သွယ်မှုများကို conferences, password များစသည်တို့ကဲ့သို့သော SSL ဆက်သွယ်မှုများကိုပြင်ဆင်ရန်နှင့်ဆက်စပ်သောရွေးချယ်စရာများ
ဥပမာအားဖြင့် stream အခြေအနေကိုဖန်တီးရန်ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-variable">$options</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"http"</span></span><span> => </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"method"</span></span><span> => </span><span><span class="hljs-string">"GET"</span></span><span>,
</span><span><span class="hljs-string">"header"</span></span><span> => </span><span><span class="hljs-string">"Accept-language: en\r\n"</span></span><span>
)
);
</span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_context_create</span></span><span>(</span><span><span class="hljs-variable">$options</span></span><span>);
</span></span>
Stream အခြေအနေကို Stream_context_Create () function မှတဆင့်ဖန်တီးထားပြီးဖိုင်စစ်ဆင်ရေးသို့မဟုတ်ကွန်ယက်စီးဆင်းမှုများတွင်အသုံးပြုနိုင်သည်။
Steam_notification_Callback သည် PHP ရှိမြစ်များနှင့်သက်ဆိုင်သော callback function ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် stream operations များတွင်အသိပေးချက်များကိုလက်ခံရန်နှင့်လုပ်ငန်းစဉ်ကိုအသုံးပြုသည်။ streaming streaming စစ်ဆင်ရေးများတွင်အထူးဖြစ်ရပ်များ (ဖိုင်များအဖွင့်အဖွင့်အဖွင့်အဖွင့်အဖွင့်ခြင်း, အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">stream_context_set_option</span></span><span>(</span><span><span class="hljs-variable">$context</span></span><span>, </span><span><span class="hljs-string">"notification"</span></span><span>, </span><span><span class="hljs-string">"callback"</span></span><span>, </span><span><span class="hljs-string">"stream_notification_callback"</span></span><span>);
</span></span>
Steam_notification_Callback သည် သတင်းအချက်အလက်များကိုပါ 0 င်သော paramerBack ကိုလက်ခံရရှိသည်။
အရင်းအမြစ် $ stream : လက်ရှိအသိပေးချက်နှင့်သက်ဆိုင်သော streaming အရင်းအမြစ်ကိုကိုယ်စားပြုသည်။
Int $ Notification_code : သတိပေးချက်အမျိုးအစားကို stream_notify_connect , stream_notify_disconnect စသည့်ကိန်းဂဏန်းများကိုကိုယ်စားပြုသည်။
INT $ SYSTITION - အကြောင်းကြားစာ၏ပြင်းထန်မှုသည်များသောအားဖြင့်ကိန်းဂဏန်းများပိုမိုမြင့်မားလေလေ,
String $ message : အကြောင်းကြားစာမက်ဆေ့ခ်ျကိုလက်ရှိစီးဆင်းမှုအခြေအနေနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုထောက်ပံ့ပေးခြင်း။
Callback function ၏လုပ်ဆောင်ချက်သည် developer များကိုဤအသိပေးချက်များကိုဖမ်းယူခြင်းနှင့်တုံ့ပြန်ခြင်းကို enable လုပ်ရန်ဖြစ်သည်။ ဥပမာအားဖြင့်, stream connection တစ်ခုပျက်ကွက်သောအခါ developer သည်ဤအချက်အလက်များကို callback function တွင်ဖမ်းယူနိုင်ပြီး connection resolution resolution errams စသည်တို့ကိုပြန်လည်ရယူခြင်းကဲ့သို့သောကိုက်ညီမှုအစီအမံများယူနိုင်သည်။
Stream_notification_Callback နှင့် Stream အကြားနီးကပ်စွာဆက်သွယ်မှုရှိသည်။ developer များသည် stream_notification_callback ကို stream notames များကို stream operations များကိုကိုင်တွယ်ရန်ယန္တရားတစ်ခုအဖြစ်ပေါင်းစပ်နိုင်ကြောင်းစီးဆင်းမှုအခြေအနေတွင် callback settings မှတစ်ဆင့်ဖြစ်သည်။ အထူးသဖြင့် stream_context_set_stion function သည် developer များက developer များက stream အခြေအနေတွင်အသိပေးချက်ဖြစ်ရပ်များအတွက် callback function များကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။
ဥပမာအားဖြင့်ကွန်ယက်စီးဆင်းမှုကို ဖန်တီး. callback function ကိုတည်ဆောက်သည့်အခါ developer သည်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$options</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"notification"</span></span><span> => </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"callback"</span></span><span> => </span><span><span class="hljs-string">"stream_notification_callback"</span></span><span>
)
);
</span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_context_create</span></span><span>(</span><span><span class="hljs-variable">$options</span></span><span>);
</span><span><span class="hljs-variable">$fp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_socket_client</span></span><span>(</span><span><span class="hljs-string">"tcp://example.com:80"</span></span><span>, </span><span><span class="hljs-variable">$errno</span></span><span>, </span><span><span class="hljs-variable">$errstr</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, STREAM_CLIENT_CONNECT, </span><span><span class="hljs-variable">$context</span></span><span>);
</span></span>
အထက်ပါကုဒ်တွင် stream_socket_client () လုပ်ဆောင်ချက်သည် TCP ဆက်သွယ်မှုကိုဖွင့်ပြီး TCP ဆက်သွယ်မှုကိုဖွင့်ပြီး Custom Callback function ကို stream အခြေအနေတွင်တပ်ဆင်ထားသည်။ ဤနည်းအားဖြင့်ဆက်သွယ်မှုအတွင်းသတိပေးချက်ဖြစ်စဉ်များရှိပါက PHP သည် stream_notification_callback ကို အလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။
PHP's Stream_notification_Callback သည် သတိပေးချက်များကိုမျိုးစုံဖမ်းယူနိုင်သည်။ ဤတွင်ဘုံအကြောင်းကြားစာအမျိုးအစားများနှင့်သူတို့၏အဓိပ္ပါယ်များရှိသည်။
Steam_notify_Connect - စမ်းချောင်းကိုအောင်မြင်စွာချိတ်ဆက်ထားကြောင်းဖော်ပြသည်။
Steam_notify_Disconnect - စမ်းချောင်းကိုအဆက်ပြတ်နေကြောင်းဖော်ပြသည်။
steam_notify_failure : စီးပွါးရေးခွဲစိတ်ကုသမှုပျက်ကွက်ကြောင်းဖော်ပြသည်။
steam_notify_auth_reuth_read : streaming စစ်ဆင်ရေးများအတွက် authentication ကိုသတင်းအချက်အလက်လိုအပ်ကြောင်းဖော်ပြသည်။
developer များဤအသိပေးချက်အမျိုးအစားများအပေါ် အခြေခံ. တိကျသောတုံ့ပြန်မှုယုတ္တိဗေဒများကိုရေးနိုင်သည်။ ဥပမာအားဖြင့် connection ပျက်ကွက်သည့်အခါသင်ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားနိုင်သည်။ authentication ကိုတောင်းဆိုမှုကိုကြုံတွေ့ရသောအခါသင်သည်စစ်မှန်ကြောင်းအထောက်အထားအထောက်အထားများကိုထောက်ပံ့ပေးနိုင်သည်။