si, getimagesize, fa quello che a te serve, è limitato ad un set specifico di formati

non può dirti se un file è un pdf, un doc, un xls o una presentazione di power point ... o se è un eseguibile win32 o elf o coff e cosi via