ဒီအခါမွာ string function ေတြကို သံုးၾကတာရွိသလို php extension function ေတြသံုးတာလည္း ရွိပါတယ္။
Option 1 (string function)
function get_file_extension($file_name) { return substr(strrchr($file_name,'.'),1); }
ဒီ function ေလးကို သံုးလိုက္ရံုနဲ႔ extension ကို return အေနနဲ႔ လက္ခံရရွိမွာျဖစ္ပါတယ္။
ဥပမာ ။ ။ mysamplefile.exe
strrchr function က file name(string) ထဲမွ "."(dot) position ကို ေနာက္ဆံုးကေန ရွာေပးျပီး
အဲဒီ dot ရွိတဲ႔ ေနရာကေန ေနာက္ဆံုးထိ အပိုင္းကို ထုတ္ေပးပါတယ္။ ဒါဆို ".exe" ကိုရမွာပါ။
ဒါေပမယ့္ extension ကို လိုခ်င္တာဆိုေတာ႔ ".exe" ကိုလိုခ်င္တာမဟုတ္ပဲ "exe" ကိုသာလိုခ်င္တာျဖစ္ပါတယ္။
ဒါဆိုရင္ dot ကိုျဖဳတ္ထုတ္ေပးရပါမယ္။
substr မွာ ဒုတိယ parameter က စျဖတ္ထုတ္ရမယ့္ position ျဖစ္ပါတယ္။ index 0 ကေနစ
အလုပ္လုပ္ပါတယ္။1 လို႔ေပးထားရင္ ဒုတိယစာလံုးကေန အဆံုးထိျဖတ္ေပးမွာျဖစ္ပါတယ္။ ဒါဆိုရင္ dot ကို
ျဖဳတ္ထုတ္ျပီးသြားပါျပီ။
Option 2 (Array function)
function get_file_extension($file_name) {
return end(explode('.',$file_name));
}
ဒီ function က ပထမ အေနနဲ႔ array အေနနဲ႔ ေျပာင္းလိုက္ျပီး ေနာက္ဆံုး array ကို ရယူလိုက္ျခင္းျဖစ္ပါတယ္။
ပထမ explode function က အရင္အလုပ္လုပ္ပါတယ္။အဲဒီ function က file name ထဲမွာပါတဲ႔ dot ေတြကို
ၾကည့္ျပီး array အပိုင္းေတြခြဲေပးလိုက္ပါတယ္။
ဥပမာ။ ။ my.test.txt ဆို၇င္ array အေနနဲ႔ သံုးပိုင္း array("my","test","txt")ဆိုျပီး သံုးပိုင္း
ကြဲသြားမွာျဖစ္ပါတယ္။end function ကေတာ႔္ေနာက္ဆံုး array အပိုင္းကို ထုတ္ေပးမွာျဖစ္ပါတယ္။
ဒါဆို txt ဆိုတဲ႔ extension ကိုရပါျပီ။
Option 3 (pathinfo)
$file = '/tmp/test.php'; echo pathinfo($file, PATHINFO_EXTENSION);
ဒီfunction ကေတာ႔ php function ျဖစ္ပါတယ္။ သူက string ထဲကေန information ေတြကို ထုတ္ေပး
တာပါ။ ေနာက္က PATHINFO_EXTENSION ကို second parameter အေနဲ႔ ေပးထားလို႔ extension ထြက္လာ
တာျဖစ္ပါတယ္။

EmoticonEmoticon