çift nokta olamazmı dosyada

bence işin uzunu bu ama eline sağlık yinede
çift nokta olmaz işin uzunuda değil stabili diyelim, unutma uzantılar hep 3 karakter değil son 4 ü sana uzantıyı net versin.
"ben.bir.dosyayim.zip" ,
"ben.bir.dosyayim.xlsx" birden fazla nokta ve hem 3 hemde 4 karakterli uzantı var her biri için ayrı bir elseifmi açmayı düşünüyorsun.
sonradan bir dosya uzantısı daha lazım olsa senin mantığınla kodun heryeri if olucak.
oysaki $uzanti = end($bu); if(in_array($uzanti,$uzantilar)){//izin verildi}