Kpegumop, можно изначально не делать все процессы по загрузке, а вывести ошибку, чем если файла не существует , этих ошибок будет больше, в том числе и проверка на существование файла после загрузки, по сути окончательная, это равносильно тому чтоб проверять расширение загружаемого файла в самом конце