လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> header ကိုပြုပြင်ခြင်းအားဖြင့်ပုံကိုဒေါင်းလုပ်လုပ်ရန် PHP ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအကောင်အထည်ဖော်ရန်အသေးစိတ်သင်ခန်းစာ

header ကိုပြုပြင်ခြင်းအားဖြင့်ပုံကိုဒေါင်းလုပ်လုပ်ရန် PHP ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအကောင်အထည်ဖော်ရန်အသေးစိတ်သင်ခန်းစာ

gitbox 2025-06-24

မိတ်ဆက်ပေး

ဝက်ဘ်စာမျက်နှာများကိုကြည့်သောအခါ browser သည်များသောအားဖြင့် Chrome browser များ၏ပုံမှန်အပြုအမူကဲ့သို့သောရုပ်ပုံများသို့မဟုတ်ဖိုင်များကိုတိုက်ရိုက်ဖွင့်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူများကို browser တွင်ဖွင့်လှစ်မည့်အစား link များကိုနှိပ်သောအခါအသုံးပြုသူများကိုရုပ်ပုံများသို့မဟုတ်ဖိုင်များကိုတိုက်ရိုက်ဒေါင်းလုပ်လုပ်စေလိုသည်။ ဤသို့အောင်မြင်ရန်သော့ချက်မှာ HTTP တုန့်ပြန်မှုခေါင်းစဉ်ရှိအကြောင်းအရာ - သဘောထားကိုသတ်မှတ်ရန်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကို PHP ကိုမည်သို့အသုံးပြုရမည်ကိုတုန့်ပြန်မှုခေါင်းစီးကိုပြုပြင်ခြင်းဖြင့်ပုံရိပ်များကို download လုပ်ရမည်။

အကောင်အထည်ဖော်မှုနည်းလမ်း

အဆင့် 1: တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ

ဖိုင်ကိုပူးတွဲဖိုင်ပုံစံဖြင့် download လုပ်ရန် browser ကို download လုပ်ရန် browser ကိုပြောပြရန် PHP function header ကို PHP function header မှတဆင့်သတ်မှတ်ထားပါ။

 <span class="fun">header (&#39;အကြောင်းအရာ - စိတ်ထား - ပူးတွဲမှု - ပူးတွဲမှု, filename.jpg ");</span>

Content-booltosion သည် download download လုပ်သည့်အပြုအမူကိုသတ်မှတ်သည်, Filename ကို အသုံးပြုသူသည်သိမ်းဆည်းသည့်အခါဖိုင်အမည်ကိုဖော်ပြရန်အသုံးပြုသည်။ ဖိုင်အမည်ဖြင့်အစားထိုးနိုင်သည်။

အဆင့် 2: output ဖိုင်အကြောင်းအရာ

Object_Get_Contents () ECHO မှတစ်ဆင့် output ကိုဖတ်ရန် file_get_contontents () ကိုသုံးပါ။

 header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="filename.jpg"');
echo file_get_contents('path/to/filename.jpg');

၎င်းတို့အနက် အကြောင်းအရာ - အမျိုးအစား - လျှောက်လွှာ / ရှစ်လုံးတွဲစီးသည် ဖိုင်များကိုပူးတွဲဖိုင်များသိမ်းဆည်းရန်သေချာစေရန် downloaded stream များတွင် download လုပ်ထားသောအကြောင်းအရာများကို browser ကိုပြောပြသည်။

ပြည့်စုံဥပမာ

FORT DONDING ကိုအကောင်အထည်ဖော်ရန်တုန့်ပြန်မှုခေါင်းစဉ်နှင့် output ကိုမည်သို့ပြင်ဆင်ရမည်ကိုပြသသည့် PHP Code Signer ကိုဤတွင်ဖော်ပြထားသည်။

 
// ဖိုင်လမ်းကြောင်း
$filepath = 'path/to/filename.jpg';
// ဖိုင်ကိုရယူပါMIMEပုံနှိပ်စာ
$filetype = mime_content_type($filepath);
// ဖိုင်ကိုရယူပါ名
$filename = basename($filepath);
// တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ
header('Content-Type: ' . $filetype);
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Length: ' . filesize($filepath));
// ဖတ်ပြီး output ဖိုင်အကြောင်းအရာ
echo file_get_contents($filepath);
?>

လက်တွေ့ကျတဲ့အရေးပါမှု

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တုန့်ပြန်မှုခေါင်းစဉ်များ အကြောင်းအရာကို သတ်မှတ်ခြင်းဖြင့်ဖိုင်ကို browser တွင်ကြည့်ရှုမည့်အစား link ကိုနှိပ်သောအခါဖိုင်ကိုတိုက်ရိုက်ဒေါင်းလုပ်ဆွဲရန်သင်ထိန်းချုပ်နိုင်သည်။ ၎င်းသည် PDF စာရွက်စာတမ်းများ, ရုပ်ပုံများသို့မဟုတ်အခြားဖိုင်အမျိုးအစားများအတွက်အလွန်လက်တွေ့ကျပြီးအသုံးပြုသူအတွေ့အကြုံနှင့်ဖိုင်စီမံခန့်ခွဲမှုအဆင်ပြေစေရန်ထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် HTTP Response Heavyers ကိုပြုပြင်ခြင်းဖြင့်အတင်းအဓမ္မဖိုင်ကိုဒေါင်းလုပ်လုပ်ရန် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. အသုံးပြုသည်။ လိုချင်သောအကျိုးသက်ရောက်မှုကိုအောင်မြင်ရန် အကြောင်းအရာ - သဘောထား နှင့်သက်ဆိုင်ရာအကြောင်းအရာအမျိုးအစားကိုသာသတ်မှတ်ပါ။ developer များက 0 ဘ်ဆိုဒ်၏အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံကိုတိုးတက်စေရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပြောင်းလွယ်ပြင်လွယ်ညှိနိုင်သည်။