လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP7.0 ဖိုင်တင်ခြင်းအပြောင်းအလဲနဲ့သင်ခန်းစာ - ထိရောက်သောဖိုင်တင်ခြင်းလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

PHP7.0 ဖိုင်တင်ခြင်းအပြောင်းအလဲနဲ့သင်ခန်းစာ - ထိရောက်သောဖိုင်တင်ခြင်းလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

gitbox 2025-06-29

PHP7.0 တွင်တင်ပါ

0 က်ဘ်အပလီကေးရှင်းများတွင်ဖိုင်တင်ခြင်းသည်ဘုံလုပ်ငန်းများအနက်မှတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင် PhP7.0 ပတ် 0 န်းကျင်တွင်ဖိုင်များကိုမည်သို့တင်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

configuration file ဖိုင်တင်ခြင်းပတ် 0 န်းကျင်

ဖိုင်တင်ခြင်းလုပ်ငန်းကိုမစတင်မီဆာဗာ configuration သည်ဖိုင်တင်ခြင်းကိုခွင့်ပြုရန်သေချာစေရန်လိုအပ်သည်။ ပထမအချက်မှာအောက်ပါ settings များကိုသေချာအောင်လုပ်ရန် `php.ini` ဖိုင်ရှိ configuration ပစ္စည်းများအားစစ်ဆေးပါ။

 
file_uploads = On
upload_max_filesize = "2M"
post_max_size = "8M"

`file_uploads` ၏တန်ဖိုးသည်` on` `on` 'ဟူသောတန်ဖိုးသည်` on` ကိုဆိုလိုသည်။ ဆိုလိုသည်မှာ Upload function ကိုဖွင့်ထားကြောင်းဆိုလိုသည်။ `` upload_max_FileSize` and `post_max_size` ကိုတင်ထားတဲ့ဖိုင်အရွယ်အစားကန့်သတ်ချက်ကိုအသီးသီးထိန်းချုပ်ထားပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိနိုင်သည်။

ဖိုင်တင်ခြင်းပုံစံကိုဖန်တီးပါ

File Upload function ကိုအကောင်အထည်ဖော်ရန်သင်ပထမ ဦး ဆုံး HTML ပုံစံကိုဖန်တီးရန်နှင့် post နည်းလမ်းကို အသုံးပြု. တင်ရန်လိုအပ်သည်။ ပုံစံကိုတင်ခြင်း၏ရိုးရှင်းသောဥပမာ -

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

ဤပုံစံကို `acc ရာစတား =" Multipart / form-data "` `file" `` file = "file" `ဖိုင်တင်ခြင်းထိန်းချုပ်မှု၏အမည်ကိုသတ်မှတ်ပါ။

PHP file upload အပြောင်းအလဲနဲ့

ထို့နောက် server-side file processing အတွက် `` upload.php's ဖိုင်ကိုဖန်တီးပါ။ အောက်ဖော်ပြပါသည်အခြေခံဖိုင်လုပ်ဆောင်မှုယုတ္တိဗေဒဖြစ်သည်။

 
<?php
if (isset($_FILES['file'])) {
    $file = $_FILES['file'];
    // ဖိုင်အချက်အလက်ရယူပါ
    $fileName = $file['name'];
    $fileType = $file['type'];
    $fileSize = $file['size'];
    $fileTmpName = $file['tmp_name'];
    
    // ဖိုင်များကိုသတ်မှတ်ထားသော directory သို့ရွှေ့ပါ
    $destination = 'uploads/' . $fileName;
    move_uploaded_file($fileTmpName, $destination);
    echo "အောင်မြင်စွာဖိုင်တင်ပါ!";
}
?>

အထက်ပါကုဒ်တွင်ဖိုင်တင်ခြင်းရှိမရှိ ဦး ဆုံးစစ်ဆေးပါ။ ထို့နောက်ဖိုင်အမည်, ဖိုင်အမျိုးအစား, ဖိုင်အရွယ်အစားနှင့်ယာယီလမ်းကြောင်းအပါအ 0 င်ဖိုင်များကို `$ _files array မှဖိုင်အချက်အလက်များကိုရယူပါ။ နောက်ဆုံးတွင်ဖိုင်ကိုသတ်မှတ်ထားသောလမ်းညွှန် (`uploads /` `) သို့ပြောင်းပါ။ ` `uploaded_file ()` function ကိုမှတစ်ဆင့်ရွှေ့ပါ။

ဖိုင်တင်ခြင်းအမှားလုပ်ပါ

ဖိုင်တင်စဉ်အတွင်းအမှားအယွင်းများကိုသင်ကြုံတွေ့ရနိုင်သည်။ `$ _filees ['file'] ['file'] ['file'] ['file'] urs error code ကိုရယူရန်နှင့်အမှားအယွင်းများအရသက်ဆိုင်ရာကိုင်တွယ်မှုအစီအမံများကိုအသုံးပြုပါ။ ဘုံအမှားကုဒ်များတွင် -

  • 1. ဖိုင်သည် php.ini တွင် `` Upload_Max_FIXESE`. သတ်မှတ်ထားသည့်ကန့်သတ်ချက်ထက်ကျော်လွန်သည်။
  • 2. ဖိုင်သည် `max_file_size` ကို HTML ပုံစံဖြင့်သတ်မှတ်ထားသည့်ကန့်သတ်ချက်ထက်ကျော်လွန်သည်။
  • 3. တစ်စိတ်တစ်ပိုင်းဖိုင်များသာတင်ထားသည်။
  • 4: ဖိုင်များကိုမတင်ထားပါ။
  • 6: ယာယီဖိုလ်ဒါကိုဆုံးရှုံးသွားတယ်။
  • 7. ဖိုင်ရေးသားခြင်းမအောင်မြင်ပါ။

ဤတွင်အမှားကိုင်တွယ်မှုအတွက်ဥပမာကုဒ်ဖြစ်သည်။

 
if (isset($_FILES['file'])) {
    $error = $_FILES['file']['error'];
    if ($error === UPLOAD_ERR_OK) {
        // အောင်မြင်စွာဖိုင်တင်ပါ
    } else {
        switch ($error) {
            case UPLOAD_ERR_INI_SIZE:
                echo "တင်ထားသောဖိုင်များထက်ပိုပြီးphp.ini中允许的最大ဖိုင်တင်ပါ大小。";
                break;
            case UPLOAD_ERR_FORM_SIZE:
                echo "တင်ထားသောဖိုင်များထက်ပိုပြီး表单中MAX_FILE_SIZEကန့်သတ်ထား。";
                break;
            case UPLOAD_ERR_PARTIAL:
                echo "တစ်စိတ်တစ်ပိုင်းဖိုင်များသာတင်ထားသည်。";
                break;
            case UPLOAD_ERR_NO_FILE:
                echo "ဖိုင်များမတင်ထားပါ。";
                break;
            case UPLOAD_ERR_NO_TMP_DIR:
                echo "ယာယီဖိုလ်ဒါကိုပျောက်သွားသည်。";
                break;
            case UPLOAD_ERR_CANT_WRITE:
                echo "ဖိုင်အရေးအသားမအောင်မြင်ပါ。";
                break;
            default:
                echo "အမည်မသိအမှား。";
        }
    }
}

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် Php7.0 ပတ် 0 န်းကျင်တွင်ဖိုင်များကိုမည်သို့ပြုလုပ်ရမည်, Configuration file upload environments များကိုဖုံးအုပ်ရန်, ဖိုင်တင်ခြင်းပုံစံများကိုထုတ်ယူခြင်း, ဤအဆင့်များမှတဆင့် PHP တွင်ဖိုင်တင်ခြင်းလုပ်ဆောင်မှုကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ သတိရပါ, ဖိုင်တင်ခြင်းသည် Web Development တွင်လျစ်လျူရှုခြင်းကိုလျစ်လျူရှု။ မရသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုသေချာစေရန်အတွက်အလွန်အရေးကြီးသည်။