PHP တွင် Stream သည်အချက်အလက်များကိုဖတ်ရှုခြင်းနှင့်ရေးသားခြင်းအတွက်အသုံးပြုနိုင်သည့်အရင်းအမြစ်ကိုရည်ညွှန်းသည်။ ၎င်းကိုဖိုင်များ, network socket များသို့မဟုတ်ပုံမှန် input နှင့် output ကဲ့သို့သော input သို့မဟုတ် output အရင်းအမြစ်များနှင့်ချိတ်ဆက်နိုင်သည်။ PHP တွင်ကြွယ်ဝသောကြွယ်ဝသောလည်ပတ်မှုလုပ်ငန်းဆောင်တာများ, အချက်အလက်အပြောင်းအလဲများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။
စမ်းချောင်းတစ်ခု၏လုပ်ဆောင်မှုယန္တရားသည်ပိုက်လိုင်းနှင့်ဆင်တူသည်, ထိုနေရာသည်အရင်းအမြစ်ချောင်းမှအချက်အလက်များကိုဖတ်နိုင်ပြီးတစ်ချိန်တည်းတွင်ပစ်မှတ်စီးဆင်းမှုကိုရေးထားနိုင်သည်။ Target Stream သည်ဖိုင်, ကွန်ယက်ဆာဗာတစ်ခုသို့မဟုတ်ဒေတာထုတ်လွှင့်မှုကိုထောက်ပံ့သောအခြားကိရိယာတစ်ခုဖြစ်နိုင်သည်။
PHP သည် stream အမျိုးအစားအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်, Stream တစ်ခုစီသည်မတူညီသောလုပ်ရပ်များနှင့်အင်္ဂါရပ်များရှိသည်။
ဖိုင်များကိုဖိုင်များသည်ဖိုင်များကိုဖတ်ခြင်းနှင့်ရေးသားခြင်းအတွက်အသုံးပြုသောအသုံးအများဆုံး stream အမျိုးအစားများဖြစ်သည်။ ဖိုင်တစ်ခုကိုဖွင့ ်. ဖိုင်လက်ကိုင်တစ်ခုရယူခြင်းဖြင့်ဖိုင်စီးများကိုကိုင်တွယ်ရန် Standard file operty function များကိုသုံးနိုင်သည်။
$handle = fopen("file.txt", "r");
$data = fread($handle, filesize("file.txt"));
fclose($handle);
အထက်ဖော်ပြပါကုဒ်သည် "file.txt" အမည်ရှိဖိုင်ကိုမည်သို့ဖွင့်ရမည်ကိုပြသသည်။ ၎င်း၏အကြောင်းအရာများကို $ data data များသို့ဖတ်ပြီးဖိုင်လက်ကိုင်ကိုပိတ်ပါ။
ဝေးလံခေါင်ဖျားဆာဗာများနှင့်ဆက်သွယ်ရန်ကွန်ယက်စီးဆင်းမှုကိုအသုံးပြုသည်။ Socket Connection တစ်ခုတည်ဆောက်ခြင်းအားဖြင့်သင်သည်တောင်းဆိုမှုများကိုသင်ပို့ခြင်းနှင့် 0 န်ဆောင်မှု 0 န်ဆောင်မှုများကိုရယူရန်သို့မဟုတ်ကွန်ယက်အချက်အလက်များကိုလဲလှယ်ခြင်းအတွက်သင့်တော်သောဆာဗာမှအချက်အလက်များကိုပေးပို့နိုင်သည်။
$socket = fsockopen("www.example.com", 80);
fwrite($socket, "GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n");
$response = fread($socket, 4096);
fclose($socket);
အထက်ဖော်ပြပါဥပမာသည်ဝေးလံခေါင်ဖျားသောဆာဗာတစ်ခုနှင့်ချိတ်ဆက်ပြီး HTTP တစ်ခုပေးပို့ခြင်း, ထို့နောက်တုန့်ပြန်မှုအချက်အလက်များကိုဖတ်ရှုခြင်း။
string stream သည်မှတ်ဥာဏ်ရှိကြိုးများပေါ်တွင်လည်ပတ်နေသော stream အမျိုးအစားဖြစ်သည်။ ၎င်းသည်ဖိုင်များနှင့်ကွန်ယက်စီးဆင်းမှုများနှင့်ဆင်တူသည့်လုပ်ဆောင်ချက်များကိုစာဖတ်ခြင်းအချက်အလက်များကိုဖတ်ရန်နှင့်ရေးဆွဲရန်ခွင့်ပြုထားသည်။
$stream = fopen("php://memory", "w+");
fwrite($stream, "Hello, World!");
rewind($stream);
$data = fread($stream, strlen("Hello, World!"));
fclose($stream);
Code သည် string stream ကိုဖန်တီးသည်။ "Hello, World!" ကိုရေးပြီးပြီးတော့ string ရဲ့ contents တွေကိုဖတ်တယ်။
အထက်ပါဘုံချောင်းများအပြင် PHP သည် data ထုတ်လွှင့်မှုနှင့်လုံခြုံရေးကိုတိုးတက်စေရန်အတွက်ချုံ့ခြင်းနှင့် encrypt လုပ်ရန်အသုံးပြုသော compressed streams များနှင့် encrypted stream များကိုလည်း PHP သည်အဆင့်မြင့်စီးဆင်းမှုများကိုလည်းထောက်ပံ့သည်။
Streaming ကို PHP Development တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ အဓိကအားဖြင့်အောက်ပါရှုထောင့်များတွင်ထင်ဟပ်သည် -
File Streams မှတစ်ဆင့် developer များကဖိုင်အမျိုးအစားကိုရှာဖွေရန်သို့မဟုတ်ရေးရန်ပြောင်းလွယ်ပြင်လွယ်သို့မဟုတ်ရေးရန်နှင့်စာဖတ်ခြင်းကိုလိုင်းဖြင့်ဖြစ်စေ,
ကွန်ယက်စီးဆင်းမှုသည် PHP ကိုဝေးလံခေါင်သီသောဆာဗာများနှင့်ဆက်သွယ်မှုများကိုတည်ဆောက်ရန်,
compressed streams များနှင့် encrypted streams များကိုအသုံးပြုခြင်း, အချက်အလက်ထုတ်လွှင့်ခြင်းတွင်အချက်အလက်များထုတ်လွှင့်ခြင်း,
String Streams သည်မှတ်ဥာဏ်ပြုပြင်ခြင်းအတွင်းရပ်တည်ချက်အတွင်းရှိကြိုး၏အပြန်အလှန်အားဖြင့်ယာယီနေရာချထားခြင်း, အစားထိုးခြင်းနှင့် cache အတွက်အဆင်ပြေပါသည်။
PHP တွင် streaming ယန္တရားသည်ဒေတာဖတ်ရှုခြင်း, စီးဆင်းမှုကိုနားလည်သဘောပေါက်ခြင်းနှင့်အသုံးပြုခြင်းသည် code ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေပြီးကွဲပြားခြားနားသောလုပ်ဆောင်မှုများကိုတီထွင်နိုင်သည်။