0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်ကူးယူခြင်းသည်အထူးသဖြင့်စီမံခန့်ခွဲမှုစနစ်များသို့မဟုတ်ဖိုင်ဖြန့်ဝေမှုပလက်ဖောင်းများတွင်ဘုံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ File download လုပ်ခြင်း၏အဓိကနိယာမမှာ - ဆာဗာသည်ပစ်မှတ်ထားဖိုင်အမျိုးအစားကိုဖတ်ပြီး http protocol မှတဆင့် client ကို client ကိုပို့ပြီး၎င်းကို local file တစ်ခုအဖြစ်သိမ်းဆည်းသည်။
လုပ်ငန်းစဉ်တစ်ခုလုံးကိုအဓိကအားဖြင့်အဆင့်နှစ်ဆင့်ခွဲထားသည်။
PHP ၏ built-in readfile () function ကို function function function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အောက်ဖော်ပြပါသည်အခြေခံအကောင်အထည်ဖော်မှုကုဒ်ဖြစ်သည်။
$file = 'path/to/file'; // ဒေါင်းလုပ်လုပ်ရန်ဖိုင်လမ်းကြောင်း
$filename = basename($file); // ဖိုင်အမည်ကိုရယူပါ
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $filename);
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
အထက်ပါကုဒ်၌:
ဖိုင်ဒေါင်းလုပ် function ကိုအကောင်အထည်ဖော်သည့်အခါပုံမှန်မဟုတ်သောအခြေအနေများကိုရှောင်ရှားရန်အတွက်အောက်ပါအချက်များအနေဖြင့်အာရုံစိုက်ရန်လိုအပ်သည်။
ဖိုင်လမ်းကြောင်းမှန်ကန်ကြောင်းသေချာစေရန် __Dir__ စဉ်ဆက်မပြတ်ကိုသုံးပါ။
$file = __DIR__ . '/path/to/file'; // အကြွင်းမဲ့လမ်းကြောင်းကိုသုံးပါ
သင်သည်ဖိုင်အမျိုးအစားကိုအလိုအလျောက်ခွဲခြားသတ်မှတ်ရန် Mime_Content_type () function ကိုသုံးနိုင်သည်။
$file = 'path/to/file';
$mime = mime_content_type($file); // ရယူMIMEပုံနှိပ်စာ
header('Content-Type: ' . $mime);
ဖိုင်နာမည်သည်တရုတ်သို့မဟုတ်နေရာများပါ 0 င်ပါကဖိုင်အမည်ကို encode လုပ်ရန် urlocode () ကို သုံးနိုင်သည်။
$file = 'ဖိုင်နာမည်.txt';
$filename = urlencode($file);
header('Content-Disposition: attachment; filename=' . $filename);
PHP ၏ Readfile function နှင့်ဆက်စပ် http header သတင်းအချက်အလက်ဆက်တင်များကတည်းကယုံကြည်စိတ်ချရသောဖိုင်ကူးယူထားသော function များကိုအလွယ်တကူအောင်မြင်နိုင်သည်။ developer များအနေဖြင့်ဖိုင်လမ်းကြောင်းကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုအထူးဂရုပြုရန်လိုအပ်သည့်အသေးစိတ်အချက်အလက်များ, အထက်ပါနည်းလမ်းသည် PHP စီမံကိန်းအများစုတွင်ဖိုင်ကူးယူရန်နှင့်ကောင်းမွန်သောဘက်စုံသုံးနိုင်ပါသည်။