PHP တွင်စိတ်တဇသည်ဖိုင်များ, ကွန်ယက်ချိတ်ဆက်မှုများ, မှတ်ဉာဏ်နှင့်အခြားအရင်းအမြစ်များကိုစိတ်တဇကိုယ်စားပြုခြင်းဖြစ်သည်။ ဤစီးဆင်းမှုများကိုကိုင်တွယ်ရန်ကျွန်ုပ်တို့သည်များသောအားဖြင့်စီး၏အခြေအနေကိုသတ်မှတ်ပြီး configure လုပ်ရန်လိုအပ်သည်။ Stream The Stream The Stream Onser heavy headers, proxy ဆာဗာများစသည်တို့ပါ 0 င်သည့်ပတ် 0 န်းကျင်ဆက်တင်များပါ 0 င်သည် ။
Steam_context_et_et_options သည် PHP တွင် configuration information အားလုံးကိုလက်ရှိစီးဆင်းမှုအခြေအနေတွင်ရရှိရန်အတွက် built-in function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် STTP, FTP, File စသည်တို့ကဲ့သို့ (ဥပမာ HTTP , FTP , File စသည်တို့) ၏ protocol type (ဥပမာ - ဤ protocol type အောက်တွင် configuration option သည် scentiative stread အမျိုးအစားဖြစ်သည်။
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">stream_context_get_options</span></span><span> ( resource </span><span><span class="hljs-variable">$context</span></span><span> )
</span></span>
Parameters : $ Context သည် stream_context_create () မှတဆင့်ရရှိသော stream accout အရင်းအမြစ်တစ်ခုဖြစ်သည် ။
Return Value : configuration information အားလုံးပါ 0 င်သောအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်ပို့ပါ။ အခြေအနေတွင် configuration မပါရှိပါကအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
stream_context_get_options ကို သုံးရန်ပထမ ဦး စွာကျွန်ုပ်တို့သည် stream အခြေအနေကိုဖန်တီးရန်လိုအပ်သည်။ stream အခြေအနေကိုများသောအားဖြင့် stream_context_create () function မှတဆင့်ဖန်တီးလေ့ရှိပြီးအောက်ပါဥပမာသည်ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$options</span></span><span> = [
</span><span><span class="hljs-string">'http'</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><span class="hljs-meta">?></span></span><span>
</span></span>
ဤတွင်ကျွန်ုပ်တို့သည် HTTP protocol contement တစ်ခုပါ 0 င် သည့် HTTP protocol contement တစ်ခုဖန်တီးထားသော,
stream အခြေအနေကိုဖန်တီးပြီးသည်နှင့်ထိုအခြေအနေ၏ configuration အချက်အလက်များကို stream_context_get_options မှတဆင့်ရယူနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$options</span></span><span> = [
</span><span><span class="hljs-string">'http'</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><span class="hljs-comment">// အဆိုပါ stream အခြေအနေ၏ configuration ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$options</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_context_get_options</span></span><span>(</span><span><span class="hljs-variable">$context</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$options</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
output သည်ဤကဲ့သို့သောပုံကိုကြည့်ကောင်းနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[http] => </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[method] => GET
[header] => Accept-</span><span><span class="hljs-attr">language</span></span><span>: en
)
)
</span></span>
သင်တွေ့မြင်ရသည့်အတိုင်းပြန်လာသောခင်းကျင်းသည် HTTP Methods နှင့် HTTP နည်းလမ်းများအပါအ 0 င် HTTP protocol အောက်တွင် configuration information အားလုံးကိုပြသသည်။
stream_context_et_et_options functions function သည်အထူးသဖြင့်ရှုပ်ထွေးသော HTTP တောင်းဆိုမှုများကိုကိုင်တွယ်သည့်အခါ Stream အခင်းအကျင်းများ၏ configures ၏ configures configures ၏ configures ၏ configures ၏ configureations ၏ configure များပြုလုပ်ရန်အလွန်သင့်တော်သည်။ ဥပမာအားဖြင့်, Post တောင်းဆိုမှုကိုပေးပို့သည့်အခါကျွန်ုပ်တို့သည် Stream Context အတွက်ရွေးချယ်စရာများစွာနှင့် stream_context_et_et_ettions များကို အလွယ်တကူစစ်ဆေးနိုင်ပြီးဤချိန်ညှိချက်များမှန်ကန်မှုရှိမရှိကိုအလွယ်တကူစစ်ဆေးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$options</span></span><span> = [
</span><span><span class="hljs-string">'http'</span></span><span> => [
</span><span><span class="hljs-string">'method'</span></span><span> => </span><span><span class="hljs-string">'POST'</span></span><span>,
</span><span><span class="hljs-string">'header'</span></span><span> => </span><span><span class="hljs-string">'Content-Type: application/x-www-form-urlencoded\r\n'</span></span><span>,
</span><span><span class="hljs-string">'content'</span></span><span> => </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>([</span><span><span class="hljs-string">'key'</span></span><span> => </span><span><span class="hljs-string">'value'</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-comment">// အဆိုပါ stream အခြေအနေ၏ configuration ကိုရယူပါ信息</span></span><span>
</span><span><span class="hljs-variable">$options</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_context_get_options</span></span><span>(</span><span><span class="hljs-variable">$context</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$options</span></span><span>);
</span><span><span class="hljs-comment">// configuration မှတဆင့်တောင်းဆိုမှုများပေးပို့ပါ</span></span><span>
</span><span><span class="hljs-variable">$response</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'http://example.com'</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-variable">$context</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်တွင် HTTP protocol အတွက် Post တောင်းဆိုမှုအတွက်သက်ဆိုင်ရာရွေးချယ်စရာများကိုပထမ ဦး စွာ configure လုပ်ထားပြီးဤ configureprations သည် stream_context_get_options များမှတဆင့်မှန်ကန်မှုရှိမရှိစစ်ဆေးပါ။ ထို့နောက် configuration နှင့် http တောင်းဆိုမှုကို file_get_contents မှတဆင့်ပို့သည်။
stream_context_et_et_options function သည်အထူးသဖြင့် PHP Stream လုပ်ငန်းများကို debugging လုပ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်အမျိုးမျိုးသောရွေးချယ်မှုအမျိုးမျိုးကိုမှန်ကန်စွာသတ်မှတ်ထားခြင်းရှိမရှိကိုအတည်ပြုရန် developer များအားလုံးကိုအတည်ပြုရန်ကူညီရန်ကူညီသူများအားလမ်းခရီးတွင် confrew အခြေအနေတွင်လျင်မြန်စွာရယူရန်ခွင့်ပြုသည်။ ကွန်ယက်တောင်းဆိုမှုများသို့မဟုတ်ဖိုင်အမျိုးအစားများပြုလုပ်ခြင်းကိုနားလည်ခြင်း, မည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းနှင့် streaming အခြေအနေများ streaming configurations configurations များကိုတိုးတက်အောင်လုပ်ရန်အရေးကြီးသည်။