0 က်ဘ်အပလီကေးရှင်းများတွင်ဖိုင်တင်ခြင်းသည်ဘုံလုပ်ငန်းများအနက်မှတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင် PhP7.0 ပတ် 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" `ဖိုင်တင်ခြင်းထိန်းချုပ်မှု၏အမည်ကိုသတ်မှတ်ပါ။
ထို့နောက် 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 ကိုရယူရန်နှင့်အမှားအယွင်းများအရသက်ဆိုင်ရာကိုင်တွယ်မှုအစီအမံများကိုအသုံးပြုပါ။ ဘုံအမှားကုဒ်များတွင် -
ဤတွင်အမှားကိုင်တွယ်မှုအတွက်ဥပမာကုဒ်ဖြစ်သည်။
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 တွင်လျစ်လျူရှုခြင်းကိုလျစ်လျူရှု။ မရသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုသေချာစေရန်အတွက်အလွန်အရေးကြီးသည်။