Web Development တွင်ဖိုင်တင်ခြင်းသည်ဘုံနှင့်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ PHP သည် _files ကမ္ဘာလုံးဆိုင်ရာ variable ကို $ track ည့်ခံခြင်းနှင့်စီမံခန့်ခွဲမှုများကိုလက်ခံတွေ့ဆုံသည်။ Upload လုပ်ငန်းစဉ်သည်များသောအားဖြင့်ဖိုင်ကိုတင်ပြသောဖောက်သည်ပါ 0 င်သည်။ ဆာဗာသည်၎င်းကိုယာယီလမ်းညွှန်တစ်ခုသို့ချွေတာသည်။
<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 'ဤအမျိုးအစားသို့မဟုတ်ဖိုင်အရွယ်အစားကိုတင်ခြင်းသည်ကန့်သတ်ချက်ထက်ကျော်လွန်နေသည်!';
}
?>
File download သည် web application များတွင်အခြားသော့ချက်တစ်ခုဖြစ်သည်။ တောင်းဆိုမှုတစ်ခုပို့ခြင်းအားဖြင့်ဆာဗာသည်ဖိုင်ကိုဖတ်ပြီးဖိုင်ကို http response မှတဆင့် 0 န်ဆောင်မှုခံယူသူသို့လွှဲပြောင်းသည်။ ကျိုးကြောင်းဆီလျော်သော http header ကိုသတ်မှတ်ခြင်းသည်ဖိုင်ကိုဒေါင်းလုပ်ဆွဲရန်နှင့်မှန်ကန်စွာသိမ်းဆည်းထားနိုင်ကြောင်းသေချာစေသည်။
<span class="fun"><href = "Download.php? file = file = file"> download file </a></span>
<?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 များနှင့်သက်ဆိုင်သူများကိုအခြေခံအားဖြင့်ဖိုင်တွဲလုပ်ဆောင်မှုကိုနားလည်ရန်အထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။