codeigniter3 kendi file uploadunu kullandığında zaten mime_content_type ile allowed_types da belirtilen uzantıların kontrolunu yapar.
ben ekstra kontrol etmek istiyorum derseniz de görsellerin boyutlarını alıp aynı boyutta resize işlemine sokabilirsiniz. gerçekleşmezse görsel değildir veya uzantısı png dir ama içi jpg dir yada tersi.
pdf için de ilk dört satır %PDF değilse dosya pdf değildir. %PDF-1.5 gibi - den sonra versiyonu yazar.