PHP တွင် stream_context_et_et_options function နှင့် copy () function ကိုပေါင်းစပ်ထားသော Remote အရင်းအမြစ်များကိုဒေါင်းလုဒ်ပြုလုပ်သောအခါဆက်နွယ်သော settings ကိုကြည့်ရှုရန်ပေါင်းစပ်နိုင်သည်။ ဤလုပ်ငန်းဆောင်တာများမှတဆင့်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုခေါင်းဆောင်မှုများ, proxy settings များ,
Steam_context_et_options : ဒီ function ကို Stream အခြေအနေရှိ options အားလုံးရရန်အသုံးပြုသည်။ Stream အခြေအနေတွင် stream_context_create function မှတဆင့်ဖန်တီးထားသောအရင်းအမြစ်ကိုရည်ညွှန်းသည်။
Copy () - ဤလုပ်ဆောင်မှုကို Source Stream မှအချက်အလက်များကိုပစ်မှတ်စီးဆင်းရန်အသုံးပြုသည်။ ၎င်းသည်ဝေးလံခေါင်သီသောဖိုင်အိတ်အကြောင်းအရာများကို local file system သို့ဒေါင်းလုပ်လုပ်ခြင်းကိုထောက်ခံသည်။
ကျွန်ုပ်တို့သည်ဝေးလံသောဖိုင်ကို download လုပ်ပြီးတောင်းဆိုမှု၏ဆက်စပ်မှု settings ကိုကြည့်ရှုရန်လိုသည်ဆိုပါစို့။ သတ်မှတ်ထားသော URL မှဖိုင်ကို download လုပ်. complays ၏အသေးစိတ်အချက်အလက်များကို thenamontext_get_options နှင့် ပေါင်းစပ်ကြည့်နိုင်သည်။
ဤတွင်ရည်မှန်းချက်အောင်မြင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသောဥပမာပြည့်စုံသောဥပမာတစ်ခုမှာ -
<?php
// အခြေအနေတစ်ခုဖန်တီးပါ
$options = [
'http' => [
'header' => 'User-Agent: PHP Stream' // တောင်းဆိုမှု header ကိုသတ်မှတ်ပါ
]
];
$context = stream_context_create($options);
// အရင်းအမြစ်ကိုသတ်မှတ်ပါURL,နှင့်အတူဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ m66.net
$sourceUrl = 'http://m66.net/some/path/to/file.txt';
$destinationFile = 'local_file.txt';
// အသုံးပြု copy() function ကို download လုပ်ပါ
copy($sourceUrl, $destinationFile, $context);
// Context settings ကိုကြည့်ပါ
$options = stream_context_get_options($context);
echo '<pre>';
print_r($options);
echo '</pre>';
?>
Context ကိုဖန်တီးပါ ။ ကျွန်ုပ်တို့သည် stream_context_create မှတစ်ဆင့် http options များဖြင့်အကြောင်းအရာကိုဖန်တီးသည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် Customer-Agent တောင်းဆိုမှုခေါင်းစဉ်ကိုသတ်မှတ်သည်။
ဖိုင်ကို download လုပ်ပါ ။ Remote URL ( M66.Net/some.tathto.txt ) ကို local_file.txt သို့ကူးယူပါ ။ $ ဆိုတဲ့အခြေအနေတွင် parameter သည် download လုပ်သည့်အခါသတ်မှတ်ထားသောအခြေအနေများကိုအသုံးပြုသည်။
Context options ကိုရယူပါ ။ အခြေအနေရှိ Options အားလုံးရရန်နှင့် print_r မှတဆင့်ထုတ်ယူပါ။ လက်ရှိတောင်းဆိုမှု၏ configures and configurations etc ကိုကြည့်ရှုနိုင်အောင် Print_r မှထုတ်ယူပါ။
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်အောက်ပါတို့နှင့်ဆင်တူသည့် output ကိုသင်တွေ့လိမ့်မည်။
Array
(
[http] => Array
(
[header] => User-Agent: PHP Stream
)
)
User-Agent ကိုကျွန်ုပ်တို့အသုံးပြုသော HTTP တောင်းဆိုမှုခေါင်းစဉ် - PHP Stream ကို ဤတွင်ဖော်ပြထားသည်။
stream_context_get_options နှင့် copy () functions များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဝေးလံခေါင်သီသောဖိုင်များကိုဒေါင်းလုတ်လုပ်သောအခါအလွယ်တကူစောင့်ကြည့်လေ့လာခြင်းနှင့် debug settings ကိုအလွယ်တကူစောင့်ကြည့်လေ့လာနိုင်သည်။ ၎င်းသည်ကွန်ယက်တောင်းဆိုမှုများကို debing လုပ်ရန်အလွန်အသုံးဝင်သည်, စိတ်ကြိုက်တောင်းဆိုမှုခေါင်းစီးများ,