waFile::getMimeType() На рассмотрении 1 Метод работает неверно: он должен возвращать false в случае если формата нет в switch'e, а не 'application/octet-stream'.
2 комментария
waFile::extension($file) тоже - точек в названии может быть сколько угодно: pathinfo($filename, PATHINFO_EXTENSION)
Ненормативная лексика удалена администрацией.
Должно быть что-то вроде этого: