PHP တွင် stream_set_read_Read_buread_Buread_Buffer function ကိုဖိုင်စီးသို့မဟုတ်အခြားစီးဆင်းမှုများကိုသတ်မှတ်ရန်အသုံးပြုသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ဤချိန်ညှိမှုသည်အကျိုးသက်ရောက်မှုကိုမလုပ်ဆောင်နိုင်ကြောင်းတွေ့ရှိနိုင်ပြီးကြားခံအရွယ်အစားသည်ပြောင်းလဲခြင်းမရှိသေးပါ။ Stream_set_Ret_Read_READ_BEURED_REURED_READ_REURED_READ_REURED_READ_REURED_READ_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_BEAD_RAED_RAED_RAED_READS ကိုဘာကြောင့်ဒီဆောင်းပါးကိုလေ့လာပြီးဖြေရှင်းနိုင်ဖို့ပြ problems နာအချို့ကိုဖြေရှင်းနိုင်သလဲဆိုတာအသေးစိတ်လေ့လာလိမ့်မယ်။
Stream_set_Read_Read_Buread_Buread_Buread_Bureader function ကိုစမ်းချောင်းအရွယ်အစား (ဖိုင်စီးဆင်းမှုစီးဆင်းမှုစသည်တို့စသည်တို့) ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဒေတာများစွာကိုဖတ်ရှုခြင်းနှင့်ရေးသားခြင်းကိုရေးသည့်အခါဤကြားခံသည်စွမ်းဆောင်ရည်တိုးတက်စေရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် PHP သည်သင့်လျော်သောကြားခံအရွယ်အစားကိုအမြန်ဆုံးသတ်မှတ်သည်။ သို့သော်၎င်းကိုပိုမိုကောင်းမွန်စေရန်ဆန္ဒရှိလိုပါက Stream_set_read_Buffer ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$handle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">"example.txt"</span></span><span>, </span><span><span class="hljs-string">"r"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">stream_set_read_buffer</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>, </span><span><span class="hljs-number">4096</span></span><span>); </span><span><span class="hljs-comment">// ရန် buffer အရွယ်အစားကိုသတ်မှတ်ပါ 4KB</span></span><span>
</span></span>
stream_set_read_buread_Buffer ကို သုံး. streams အမျိုးအစားများကို support အမျိုးအစားများကိုထောက်ပံ့ခြင်းမပြုပါ။ ဥပမာအားဖြင့်အချို့သော (ဥပမာ PHP: // မှတ်ဉာဏ် သို့မဟုတ် PHP: //Php: // input ) အချို့အတွက် PHP သည်၎င်း၏ကြားခံပြောင်းလဲခြင်းကိုခွင့်မပြုပါ။ ဤစီးဆင်းမှုများပေါ်တွင်လုပ်ဆောင်ချက်ကိုခေါ်ဆိုရန်ကြိုးစားခြင်းသည်မမှန်ကန်ပါ။
<span><span><span class="hljs-variable">$handle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">"php://input"</span></span><span>, </span><span><span class="hljs-string">"r"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">stream_set_read_buffer</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>, </span><span><span class="hljs-number">4096</span></span><span>); </span><span><span class="hljs-comment">// မှန်သော php://input အဆိုပါကြားခံအရွယ်အစား setting မမှန်ကန်ပါ</span></span><span>
</span></span>
အချို့သောနောက်ခံတူးဖော်ရေးစာကြည့်တိုက်များ (operating system's system system system သို့မဟုတ် network socket socket library) ကဲ့သို့သောအရေးပါသောစာကြည့်တိုက်များက PHP တွင် Buffer ချိန်ညှိချက်များကိုလျစ်လျူရှုနိုင်သည်။ operating systems များနှင့်စာကြည့်တိုက်များသည်တစ်ခါတစ်ရံသူတို့၏ကိုယ်ပိုင်ကြားခံယန္တရားများကို သုံး. PHP ချိန်ညှိချက်များကိုမလိုက်နာပါ။ ထို့ကြောင့် stream_set_read_Ruffer သို့ခေါ်ဆိုမှုသည်စီးဆင်းမှု၏အမှန်တကယ်ကြားခံအရွယ်အစားကိုမထိခိုက်စေနိုင်ပါ။
File Streams (အထူးသဖြင့်ကြီးမားသောဖိုင်များ) အတွက် PHP ၏စီးဆင်းမှုများမှာ PHP ၏စီးဆင်းမှုများမှာ optimized buffering ယန္တရားကိုကျင့်သုံးခဲ့ကြသည်။ တစ်ခါတစ်ရံတွင် operating system သည် File Contents များကိုထိရောက်သောနည်းဖြင့်ဖတ်ရန်ကြားခံအရွယ်အစားကိုဆုံးဖြတ်သည်။ စီးပွါးရေးအရွယ်အစားသည်အလွန်ကြီးမားသောအခါ operating system သည်လုပ်ငန်းစဉ်ကိုကျော်ဖြတ်နိုင်သည့်အတွက် PPP ၏ကြားခံချိန်ညှိချက်များသည်အကျိုးသက်ရောက်မည်မဟုတ်ပါ။
Buffer ချိန်ညှိချက်များကိုအထောက်အကူပြုသော stream အမျိုးအစားပေါ်တွင်သင်လည်ပတ်နေကြောင်းသေချာပါစေ။ File Streams ( File: // ) နှင့်စံ input နှင့် output streams များအတွက် ( PHP: // stdout , PHP: // stderr ), steam_set_Read_Ruffer သည်ပုံမှန်အားဖြင့်တရားဝင်သည်။ PHP: // မှတ်ဉာဏ် ကဲ့သို့သောအခြားချောင်းအမျိုးအစားများအတွက်,
သင့်တွင်ကွန်ယက်စီးဆင်းမှုများ (socket streams များကဲ့သို့) နှင့်ပတ်သက်သောပြ problems နာများရှိပါက၎င်းသည်အခြေခံကွန်ယက်စာကြည့်တိုက်သို့မဟုတ် operating system buffer settings ကိုကန့်သတ်သောကြောင့်ဖြစ်နိုင်သည်။ ဤကိစ္စတွင်, သင်ဖတ်ရှုစွမ်းဆောင်ရည်ကိုညှိရန် (TCP Buffer ကဲ့သို့) အခြေခံကွန်ယက်ဆက်တင်များကိုစစ်ဆေးနိုင်သည်။
အချို့သောပတ်ဝန်းကျင်တွင် PHP configuration ဖိုင်များ ( PHPP.INI ကဲ့သို့သော) သည်ကြားခံချိန်ညှိချက်များကိုအကျိုးသက်ရောက်နိုင်သည်။ configuration items (ဥပမာ - output_buffering ) သည်ကြားခံယန္တရားနှင့်ဆန့်ကျင်။ သက်ဆိုင်ရာချိန်ညှိချက်များကိုညှိရန်ကြိုးစားပါ။
<span><span><span class="hljs-attr">output_buffering</span></span><span> = </span><span><span class="hljs-number">4096</span></span><span>
</span></span>
stream_set_read_Read_buread_bureader သည် PHP မှပေးသောစွမ်းဆောင်ရည်ကိုကောင်းမွန်အောင်ပြုလုပ်ရန် PHP မှပေးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်အချို့ကိစ္စများတွင်၎င်း၏ချိန်ညှိချက်များသည်မမှန်ကန်ကြောင်းတွေ့ရှိနိုင်သည်။ စမ်းချောင်းအမျိုးအစားများနှင့် operating system ၏ကန့်သတ်ချက်များသည်သင့်အားသူတို့၏အပြုအမူကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်းဆုံးနည်းလမ်းကိုရှာဖွေရန်ကူညီနိုင်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းဖြင့်အခြားစွမ်းဆောင်ရည်ညှိနည်းများဖြင့်ပေါင်းစပ်ခြင်းဖြင့်ပရိုဂရမ်၏စစ်ဆင်ရေးထိရောက်မှုကိုထိရောက်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။