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

PHP တွင်အတင်းအဓမ္မဖိုင်ကူးယူခြင်းများကိုအကောင်အထည်ဖော်ရန်အတွက်အသေးစိတ်နည်းလမ်းများနှင့်ကုဒ်သင်္ကေတများ

M66 2025-07-26

PHP Code မှတဆင့် File Download ကိုအတင်းနိုင်ပုံ

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

<?php
header('Content-type: text/javascript');
header('Content-Disposition: attachment; filename="file.js"');
readfile('file that is downloaded.js'); // အမှန်တကယ်ဖိုင်လမ်းကြောင်းနှင့်အစားထိုးပါ
?>

Header function ကိုခေါ်ဆိုခြင်းမပြုမီအဘယ်အရာကို output မတိုင်မီပြုလုပ်ရမည်ဟုသတိပြုပါ။

.htaccess configuration ကို သုံး. ဖိုင်အမျိုးအစားအမျိုးမျိုးကိုဒေါင်းလုပ်လုပ်ပါ

PHP code မှတဆင့်ဒေါင်းလုပ်ဆွဲရန်အတင်းအကျပ် downloading လုပ်ခြင်းအပြင် server configuration file ကိုသုံးနိုင်သည်။ ဤနည်းလမ်းသည် Apache ဆာဗာများအတွက်သင့်တော်ပြီးတိကျသောဖိုင်များ၏ download လုပ်ခြင်းအပြုအမူကိုတစ်ပုံစံတည်းကိုသတ်မှတ်နိုင်သည်။

 addype လျှောက်လွှာ / octet-stream csv
header (&#39;အကြောင်းအရာအမျိုးအစား: လျှောက်လွှာ / CSV&#39;);
header (&#39;အကြောင်းအရာ - သဘောထား - ပူးတွဲမှု - ပူးတွဲမှု, filename = CSV file ၏အမည်);
Header (&#39;Pragma: No-cache&#39;);
Readfile (&#39;Path-to-CSV-file&#39;);

အထက်ဖော်ပြပါကုဒ်ပါ 0 င်သည့်ဥပမာတွင် addype ညွှန်ကြားချက်သည် MIMET-OTTSV ဖိုင်ကို application / octet-octte stream သို့သတ်မှတ်သည်။ Header နှင့် Readfile function များကို PHP ရှိပေါင်းစပ်ခြင်းများကိုပေါင်းစပ်ပြီးဖိုင်ဒေါင်းလုပ်လုပ်ခြင်းလုပ်ငန်းစဉ်ကိုသင်ထိန်းချုပ်နိုင်သည်။

အကျဉ်းချုပ်

HTTP header သတင်းအချက်အလက်များကိုကျိုးကြောင်းဆီလျော်စွာသတ်မှတ်ခြင်းဖြင့် PHP သည်ဖိုင်များကိုအတင်းအကျပ် download လုပ်ခြင်းကိုအလွယ်တကူရရှိနိုင်သည်။ ၎င်းသည် server configuration မှတဆင့်ဖိုင်တစ်ခုတည်း download download လုပ်ခြင်းသို့မဟုတ်စည်းလုံးညီညွတ်သောစီမံခန့်ခွဲမှုရှိမရှိ, ၎င်းသည်ကွဲပြားခြားနားသောဖွံ့ဖြိုးရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် 0 က်ဘ်ဆိုက်ဖိုင်စီမံခန့်ခွဲမှု၏အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။