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

PHP ဖိုင်များကိုတင်ခြင်းနှင့်ဒေါင်းလုပ်ဆွဲခြင်းအတွက် PHP ဖိုင်များကိုတင်ရန်နှင့်ဒေါင်းလုပ်လုပ်ရန်အတွက်အဓိကကျွမ်းကျင်မှုများကိုခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-07-17

PHP ဖိုင်တင်ခြင်းဆိုင်ရာအပြောင်းအလဲများကိုစစ်ဆေးခြင်း

Web Development တွင်ဖိုင်တင်ခြင်းသည်ဘုံနှင့်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ PHP သည် _files ကမ္ဘာလုံးဆိုင်ရာ variable ကို $ track ည့်ခံခြင်းနှင့်စီမံခန့်ခွဲမှုများကိုလက်ခံတွေ့ဆုံသည်။ Upload လုပ်ငန်းစဉ်သည်များသောအားဖြင့်ဖိုင်ကိုတင်ပြသောဖောက်သည်ပါ 0 င်သည်။ ဆာဗာသည်၎င်းကိုယာယီလမ်းညွှန်တစ်ခုသို့ချွေတာသည်။

HTML Upload ပုံစံချိန်ညှိချက်များဥပမာ

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

တင်ထားသောဖိုင်အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာပါ

 <?php
$fileName = $_FILES['file']['name'];
$fileSize = $_FILES['file']['size'];
$fileTmp = $_FILES['file']['tmp_name'];
$fileType = $_FILES['file']['type'];
?>

ဖိုင်တင်ခြင်းဆိုင်ရာလုပ်ဆောင်မှုဥပမာကုဒ်

 <?php
$allowedTypes = ['image/jpeg', 'image/png'];  // ဖိုင်အမျိုးအစားများကိုတင်ရန်ခွင့်ပြုသည်
$maxSize = 2 * 1024 * 1024;  // 最大允许ဖိုင်တင်ပါ大小,2MB

if (in_array($fileType, $allowedTypes) && $fileSize <= $maxSize) {
    $destination = 'uploads/' . $fileName;
    move_uploaded_file($fileTmp, $destination);
    echo 'အောင်မြင်စွာဖိုင်တင်ပါ!';
} else {
    echo 'ဤအမျိုးအစားသို့မဟုတ်ဖိုင်အရွယ်အစားကိုတင်ခြင်းသည်ကန့်သတ်ချက်ထက်ကျော်လွန်နေသည်!';
}
?>

PHP file ၏ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အပြောင်းအလဲနဲ့ကျွမ်းကျင်မှုများကို download လုပ်ခြင်း

File download သည် web application များတွင်အခြားသော့ချက်တစ်ခုဖြစ်သည်။ တောင်းဆိုမှုတစ်ခုပို့ခြင်းအားဖြင့်ဆာဗာသည်ဖိုင်ကိုဖတ်ပြီးဖိုင်ကို http response မှတဆင့် 0 န်ဆောင်မှုခံယူသူသို့လွှဲပြောင်းသည်။ ကျိုးကြောင်းဆီလျော်သော http header ကိုသတ်မှတ်ခြင်းသည်ဖိုင်ကိုဒေါင်းလုပ်ဆွဲရန်နှင့်မှန်ကန်စွာသိမ်းဆည်းထားနိုင်ကြောင်းသေချာစေသည်။

HTML download link ဥပမာ

 <span class="fun"><href = "Download.php? file = file = file"> download file </a></span>

Project processter code ကိုကူးယူပါ

 <?php
$filePath = 'path/to/file/' . $_GET['file'];

if (file_exists($filePath)) {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($filePath));
    header('Content-Length: ' . filesize($filePath));
    readfile($filePath);
} else {
    echo 'ဖိုင်မတည်ရှိပါဘူး!';
}
?>

အကျဉ်းချုပ်

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

မကြာသေးမီ ဆောင်းပါးများ