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

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

M66 2025-06-11

PHP Backend ရှိဖိုင်များကို upload နှင့် download လုပ်နည်း။

ဖိုင်တင်ခြင်းနှင့်ဒေါင်းလုပ်သည် 0 က်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်များသောအားဖြင့်အရေးကြီးသောလုပ်ဆောင်မှုများဖြစ်သည်။ အသုံးပြုသူများသည်ဓာတ်ပုံများ, စာရွက်စာတမ်းများကိုတင်သည်ဖြစ်စေဆာဗာမှဖိုင်များကို download လုပ်ရန်လိုသည်ဖြစ်စေ Backend ကုဒ်သည်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. ဖိုင်များကိုဖြည့်စွက်ရန်နှင့် functions များကိုကူးယူရန်နှင့်ကူးယူရန်အတွက်လက်တွေ့ကျကျကုဒ်များပေးမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ ဖိုင်တင်ခြင်း

ဖိုင်တင်ခြင်းသည် local files များကိုဆာဗာသို့လွှဲပြောင်းခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။ PHP တွင် upload လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် developer များကိုလွယ်ကူချောမွေ့စေရန်အတွက်တည်ဆောက်ထားသောလုပ်ဆောင်ချက်များနှင့် variable များကိုပါ 0 င်သည်။

1 ။ HTML upload ပုံစံကိုဖန်တီးပါ

ပထမ ဦး စွာ, ဖိုင်များကိုရွေးချယ်ရန်အသုံးပြုသူများကိုလွယ်ကူချောမွေ့စေရန်ရှေ့ပြေးပုံစံဖြင့်ဖိုင်တင်ခြင်းပုံစံကိုသင်ဖန်တီးရန်လိုအပ်သည်။

 <form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="တင်ပါ">
</form>

2 ။ upload တောင်းဆိုမှုများကိုကိုင်တွယ်ရန် Upload.php ကိုရေးပါ

Upload.php တွင်ဖိုင်အချက်အလက်များကိုတင်ရန်အတွက် $ _files hyperglobal variable ကိုသုံးပါ။ ဖိုင်ကိုယာယီလမ်းညွှန်မှသတ်မှတ်ထားသောနေရာသို့ရွှေ့ပါ။

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $file = $_FILES['file'];
<p>// ဖိုင်အမည်ကိုရယူပါ<br>
$filename = $file['name'];</p>
<p>// ယာယီလမ်းကြောင်းရယူပါ<br>
$tmp_path = $file['tmp_name'];</p>
<p>// ကယ်တင်ခြင်းလမ်းကြောင်းကိုသတ်မှတ်ပါ<br>
$save_path = 'uploads/' . $filename;</p>
<p>// ဖိုင်ကိုပစ်မှတ်လမ်းညွှန်သို့ရွှေ့ပါ<br>
move_uploaded_file($tmp_path, $save_path);</p>
<p>echo '文件တင်ပါ成功!';<br>
}<br>
?><br>

3 ။ ဖိုင်ကိုသိမ်းဆည်းရန်လမ်းညွှန်တစ်ခုဖန်တီးပါ

Upload ဖိုင်များကိုသိမ်းဆည်းရန်ဆာဗာတွင်လမ်းညွှန်တစ်ခုရှိကြောင်းသေချာစေပါ။ အောက်ပါကုဒ်များဖြင့်လမ်းညွှန်ကိုစစ်ဆေး။ ဖန်တီးနိုင်သည်။

 <?php
if (!file_exists('uploads')) {
  mkdir('uploads', 0777, true);
}
?>

2 ။ ဖိုင်ဒေါင်းလုပ်

File Download သည်ဆာဗာပေါ်ရှိဖိုင်များကိုအသုံးပြုသူ၏ဒေသဆိုင်ရာ area ရိယာသို့လွှဲပြောင်းခြင်းဟုရည်ညွှန်းသည်။ PHP သည် HTTP ခေါင်းစီးများကိုသတ်မှတ်ခြင်းဖြင့်ဖိုင်များကိုလုံခြုံစွာကူးယူစေသည်။

1 ။ Download.php ကို File Download ကိုအကောင်အထည်ဖော်ရန်ရေးပါ

download.php တွင်ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ, ဖိုင်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ပါ, ထို့နောက်တုန့်ပြန်မှုခေါင်းစဉ်ကိုသတ်မှတ်ပါ။

 <?php
$file_path = 'files/document.pdf';
<p>if (file_exists($file_path)) {<br>
header('Content-Description: File Transfer');<br>
header('Content-Type: application/octet-stream');<br>
header('Content-Disposition: attachment; filename=' . basename($file_path));<br>
header('Content-Length: ' . filesize($file_path));<br>
header('Pragma: public');<br>
header('Expires: 0');</p>
<p>readfile($file_path);<br>
exit;<br>
} else {<br>
die('ဖိုင်မတည်ရှိပါဘူး!');<br>
}<br>
?><br>

2 ။ ကူးယူနိုင်သောဖိုင်များကိုပြင်ဆင်ပါ

သတ်မှတ်ထားသော download ဖိုင်သည်ဆာဗာ၏သက်ဆိုင်ရာလမ်းညွှန်တွင်တည်ရှိကြောင်းသေချာပါစေ။

3 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် File Upload ကိုအကောင်အထည်ဖော်ရန်အတွက်အဓိကကျသောအဆင့်များကိုစနစ်တကျမိတ်ဆက်ပေးသည်။ တင်ထားသောဖိုင်အချက်အလက်များကို $ _filees မှတဆင့်ရယူပါ။ The Move_Uploaded_File ကို သုံး. ဖိုင်ကိုသိမ်းထားပါ။ နမူနာကုဒ်သည်ရိုးရှင်းလွယ်ကူပြီးနားလည်ရန်လွယ်ကူပြီးစတင်သူများအားရည်ညွှန်းရန်နှင့်လျှောက်ထားရန်သင့်တော်သည်။ developer များကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီလုပ်ဆောင်မှုများကိုပိုမိုတိုးတက်စေနိုင်သည်။ စီမံကိန်း၏အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။