လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သင်ခန်းစာ - ဖိုင် extensions များကိုထိရောက်စွာရယူရန်နှင့်ဖိုင်များကိုဥပမာဆန်းစစ်မှုကိုတင်ပါ

PHP သင်ခန်းစာ - ဖိုင် extensions များကိုထိရောက်စွာရယူရန်နှင့်ဖိုင်များကိုဥပမာဆန်းစစ်မှုကိုတင်ပါ

gitbox 2025-06-27

PHP တွင်ဖိုင် extension များကိုရယူခြင်း၏အရေးပါမှု

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင် extensions များကိုရယူခြင်းသည်အထူးသဖြင့်ဖိုင်တင်ခြင်းနှင့်ဖိုင်အမျိုးအစားများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအထူးသဖြင့်လိုအပ်သောလုပ်ငန်းများဖြစ်သည်။ ဤဆောင်းပါးသည်ဖိုင် extensions များကိုရယူရန်နှင့်တကယ့်ဥပမာအားဖြင့်အပြည့်အဝဖြစ်စဉ်ကိုသရုပ်ပြရန်ဤဆောင်းပါးသည်သင့်အားအသုံးများသော PHP နည်းလမ်းများနှင့်မိတ်ဆက်ပေးလိမ့်မည်။

ဖိုင် extensions များ၏အခြေခံသဘောတရားများ

ဖိုင် extension သည်နောက်ဆုံးအစက် ("။ ") ဖိုင်အမည်ရှိဖိုင်အမျိုးအစားတွင်ပါ 0 င်ပြီးဖိုင်အမျိုးအစားကိုခွဲခြားရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်, ဖိုင်အမည် "Experies.txt" ဆိုတဲ့ဖိုင်ထဲမှာ extension ကို "txt" ပါ။ တိုးချဲ့ခြင်းဖြင့်စနစ်သည်ဖိုင်အမျိုးအစားကိုခွဲခြား သတ်မှတ်. ဖိုင်ကိုဖွင့်ရန်မည်သည့်ပရိုဂရမ်ကိုအသုံးပြုမည်ကိုဆုံးဖြတ်နိုင်သည်။

PHP အတွက်ဖိုင် extension များကိုရယူရန်အသုံးများသောနည်းလမ်းများ

PHP တွင်ဖိုင် extension များကိုလုပ်ဆောင်ချက်အမျိုးမျိုးမှတစ်ဆင့်အလွယ်တကူထုတ်ယူနိုင်သည်။ အောက်ပါတို့သည်ဘုံနှင့်လက်တွေ့ကျသောနည်းလမ်းများဖြစ်သည်။

Pathinfo () function ကိုသုံးပါ

Pathinfo () function ကို function သည်လမ်းကြောင်းအချက်အလက်များပါ 0 င်သောအပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ရရှိစေပြီးတိုးချဲ့ခြင်းကိုတိုက်ရိုက်ရယူနိုင်သည်။

 $file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext;

ကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်: txt ။

strrchr () function ကိုသုံးပါ

strrchr () function သည် string နှင့်၎င်း၏နောက်ဆက်တွဲအကြောင်းအရာအတွက်သတ်မှတ်ထားသောဇာတ်ကောင်၏နောက်ဆုံးဖြစ်ပျက်မှုကိုပြန်ပို့သည်။ Substric () နှင့်ပေါင်းစပ်ပြီး, သင်သည် extensions extensions များကိုအစက်မရှိဘဲထုတ်ယူနိုင်သည်။

 $file = 'example.txt';
$ext = strrchr($file, '.');
// ထုတ်လုပ်ခြင်း .txt

// အမှတ်နံပါတ်ကိုဖယ်ရှားပါ
$ext = substr($ext, 1);
echo $ext;

ကွပ်မျက်ပြီးနောက် output ရလဒ်လည်း: txt ။

လက်တွေ့အမှုကို: ဖိုင်တင်ခြင်းနှင့် extensions များကိုရယူပါ

အောက်ပါတို့သည်အသုံးများသောဖိုင်တင်ခြင်းမြင်ကွင်းတစ်ခုကိုပြသပြီးတင်ထားသောဖိုင်၏သက်တမ်းတိုးခြင်းနှင့်အမျိုးအစားနှင့်အရွယ်အစားကိုလုပ်ဆောင်ခြင်းကိုပြသသည်။

 if (isset($_POST['submit'])) {
    $file = $_FILES['file'];
    $fileName = $file['name'];
    $fileExt = strtolower(end(explode('.', $fileName)));
    $fileTmpName = $file['tmp_name'];
    $fileSize = $file['size'];
    $fileError = $file['error'];
    $allowed = array('jpg', 'jpeg', 'png', 'gif');

    if (in_array($fileExt, $allowed)) {
        if ($fileError === 0) {
            if ($fileSize < 1000000) {
                $fileNameNew = uniqid('', true) . '.' . $fileExt;
                $fileDest = "uploads/" . $fileNameNew;
                move_uploaded_file($fileTmpName, $fileDest);
                echo "File uploaded successfully!";
            } else {
                echo "Your file is too big!";
            }
        } else {
            echo "There was an error uploading your file!";
        }
    } else {
        echo "You cannot upload files of this type!";
    }
}

ဤကုဒ်သည်တင်ထားသောဖိုင်အချက်အလက်များကို $ _files များမှတဆင့်ရရှိသည်, ဖိုင် extension ကိုထုတ်ယူပြီးဖိုင်အမျိုးအစားကိုခွင့်ပြုထားသောစာရင်းနှင့်ကိုက်ညီမှုရှိစေရန်ပြောင်းလဲသည်။ အကယ်. ဖိုင်အရွယ်အစားကိုဖြည့်ဆည်းပေးပြီး upload အမှားမရှိပါကဖိုင်ကိုသတ်မှတ်ထားသော directory သို့သိမ်းဆည်းပြီး upload ရလဒ်သည်တုံ့ပြန်ချက်ဖြစ်သည်။

အကျဉ်းချုပ်

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