PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင် extensions များကိုရယူခြင်းသည်အထူးသဖြင့်ဖိုင်တင်ခြင်းနှင့်ဖိုင်အမျိုးအစားများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအထူးသဖြင့်လိုအပ်သောလုပ်ငန်းများဖြစ်သည်။ ဤဆောင်းပါးသည်ဖိုင် extensions များကိုရယူရန်နှင့်တကယ့်ဥပမာအားဖြင့်အပြည့်အဝဖြစ်စဉ်ကိုသရုပ်ပြရန်ဤဆောင်းပါးသည်သင့်အားအသုံးများသော PHP နည်းလမ်းများနှင့်မိတ်ဆက်ပေးလိမ့်မည်။
ဖိုင် extension သည်နောက်ဆုံးအစက် ("။ ") ဖိုင်အမည်ရှိဖိုင်အမျိုးအစားတွင်ပါ 0 င်ပြီးဖိုင်အမျိုးအစားကိုခွဲခြားရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်, ဖိုင်အမည် "Experies.txt" ဆိုတဲ့ဖိုင်ထဲမှာ extension ကို "txt" ပါ။ တိုးချဲ့ခြင်းဖြင့်စနစ်သည်ဖိုင်အမျိုးအစားကိုခွဲခြား သတ်မှတ်. ဖိုင်ကိုဖွင့်ရန်မည်သည့်ပရိုဂရမ်ကိုအသုံးပြုမည်ကိုဆုံးဖြတ်နိုင်သည်။
PHP တွင်ဖိုင် extension များကိုလုပ်ဆောင်ချက်အမျိုးမျိုးမှတစ်ဆင့်အလွယ်တကူထုတ်ယူနိုင်သည်။ အောက်ပါတို့သည်ဘုံနှင့်လက်တွေ့ကျသောနည်းလမ်းများဖြစ်သည်။
Pathinfo () function ကို function သည်လမ်းကြောင်းအချက်အလက်များပါ 0 င်သောအပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ရရှိစေပြီးတိုးချဲ့ခြင်းကိုတိုက်ရိုက်ရယူနိုင်သည်။
$file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext;
ကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်: txt ။
strrchr () function သည် string နှင့်၎င်း၏နောက်ဆက်တွဲအကြောင်းအရာအတွက်သတ်မှတ်ထားသောဇာတ်ကောင်၏နောက်ဆုံးဖြစ်ပျက်မှုကိုပြန်ပို့သည်။ Substric () နှင့်ပေါင်းစပ်ပြီး, သင်သည် extensions extensions များကိုအစက်မရှိဘဲထုတ်ယူနိုင်သည်။
$file = 'example.txt';
$ext = strrchr($file, '.');
// ထုတ်လုပ်ခြင်း .txt
// အမှတ်နံပါတ်ကိုဖယ်ရှားပါ
$ext = substr($ext, 1);
echo $ext;
ကွပ်မျက်ပြီးနောက် output ရလဒ်လည်း: txt ။
အောက်ပါတို့သည်အသုံးများသောဖိုင်တင်ခြင်းမြင်ကွင်းတစ်ခုကိုပြသပြီးတင်ထားသောဖိုင်၏သက်တမ်းတိုးခြင်းနှင့်အမျိုးအစားနှင့်အရွယ်အစားကိုလုပ်ဆောင်ခြင်းကိုပြသသည်။
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 ဖိုင်ပြုပြင်ခြင်း၏ထိရောက်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်စေလိမ့်မည်။