ဖိုင်တင်ခြင်းနှင့်ဒေါင်းလုပ်သည် Web Development တွင်ဘုံအင်္ဂါရပ်များထဲမှတစ်ခုဖြစ်သည်။ PHP တွင်ဖိုင်များကို upload လုပ်ရန်နှင့် download လုပ်ရန်အလွန်လွယ်ကူသည်။ ဤဆောင်းပါးသည် PHP တွင်ဤအင်္ဂါရပ်များတွင်ဤအင်္ဂါရပ်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသပါမည်။
ဖိုင်တင်ခြင်းများကိုများသောအားဖြင့် HTML ပုံစံများဖြင့် တင်. PHP ကို အသုံးပြု. လုပ်ငန်းများ၌တင်ထားသည်။ PHP တွင်တင်ထားသောဖိုင်များကိုအဓိကအား ဖြင့် ကိုင်တွယ်ခြင်းသည်အဓိကအားဖြင့်အရေးကြီးသောလုပ်ဆောင်ချက်နှစ်ခုပါဝင်သည် ။
Move_UPLOADED_File ကို ယာယီလမ်းညွှန်မှတင်ထားသောဖိုင်များကိုပစ်မှတ်လမ်းညွှန်သို့ပြောင်းရန်အသုံးပြုသည်။ $ _files variable တွင်ဖိုင်အမည်, ယာယီသိုလှောင်မှုလမ်းကြောင်းစသည်ဖြင့်တင်ထားသောဖိုင်များနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များပါ 0 င်သည်။
ဤတွင်အခြေခံဖိုင်တင်ခြင်းပုံစံဖြစ်သည်။
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload">
<input type="submit" value="ဖိုင်တင်ပါ">
</form>
ဤပုံစံသည် Encmype = "Multipart / Form-data" ကို setting ဖြင့် file upload ကိုထောက်ပံ့သည်။
ထို့နောက် PHP ဖိုင်တွင်တင်ထားသောဖိုင်များကိုထုတ်ယူခြင်းအတွက်ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$target_dir = "uploads/"; // ဖိုင်တင်ပါ的目录
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // ဖိုင်တင်ပါ的路径
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "အောင်မြင်စွာဖိုင်တင်ပါ";
} else {
echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ";
}
?>
ဤကုဒ်သည်တင်ထားသောဖိုင်ကိုသတ်မှတ်ထားသော directory uploads များသို့သတ်မှတ်ထားသော directory uploads / နှင့် upload သည်အောင်မြင်မှုရှိမရှိ promput လုပ်ရန်ညွှန်ကြားသည်။
ဖိုင်များကိုတင်သည့်အခါသင်ပစ်မှတ်လမ်းညွှန်သည်သင့်လျော်သောခွင့်ပြုချက်ရှိကြောင်းသေချာစေရန်လိုအပ်သည်။ ၎င်းသည်များသောအားဖြင့် 755 ကိုသတ်မှတ်ရန်လိုအပ်သည်။
ဖိုင်ကူးယူခြင်း function ကို PHP ၏ header function မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ ဖိုင်ကူးယူခြင်း၏အခြေခံဥပမာတစ်ခုမှာ -
<?php
$file = 'path/to/file.pdf'; // ဒေါင်းလုပ်လုပ်ရန်ဖိုင်လမ်းကြောင်း
$filename = 'file.pdf'; // ဒေါင်းလုပ်လုပ်သည့်အခါဖိုင်အမည်
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($file);
?>
ဤကုဒ်သည် content-despect -http header ကိုသတ်မှတ်ခြင်းဖြင့်၎င်းကို browser တွင်တိုက်ရိုက်ပြသမည့်ဖိုင်ကို browser တွင် download လုပ်ရန် download လုပ်ရန် browser ကိုညွှန်ကြားသည်။
ဖိုင်လမ်းကြောင်းသည်မှန်ကန်ပြီးခွင့်ပြုချက်ကိုဖတ်ရှုခြင်းအားဖြင့်ဖိုင်များကိုအကောင်အထည်ဖော်ရန်အတွက်လိုအပ်ချက်ဖြစ်သည်။
PHP built-in function များကိုအသုံးပြုခြင်းအားဖြင့်ဖိုင်တင်ခြင်းနှင့်ကူးယူခြင်းလုပ်ငန်းများသည်အလွန်ရိုးရှင်းပါသည်။ ဖိုင်တစ်ခုကိုတင်သည့်အခါဖိုင်ကိုပစ်မှတ်တည်နေရာသို့ရွှေ့ရန် Move_UPLOADED_File ကို သုံးပါ။ ဖိုင်တစ်ခု၏ output ကိုရယူရန် header နှင့် readfile ကို သုံးပါ။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. ဖိုင်အမျိုးအစား, ဖိုင်အရွယ်အစားစသည့်ဖိုင်များကန့်သတ်ခြင်းနှင့်ဒေါင်းလုပ်လုပ်ခြင်းနှင့်ဒေါင်းလုပ်လုပ်ရန်သင်ခန်းစာများထပ်မံထည့်သွင်းနိုင်သည်။
ဤအခြေခံ PHP file operty functions များကိုကျွမ်းကျင်ပြီးသောနောက်တွင်သင်သည်ထပ်မံချဲ့ထွင်ခြင်းနှင့်လုပ်ဆောင်မှုများကိုစီမံကိန်းလိုအပ်ချက်များအရ,