Серверная часть
Да, используйте superglobal $_FILES
.посмотрите на эту страницу документации: PHP.net
Она пройдет через основы, а затем просто ищет тип файла, который вам нужно проверить.
Клиентская сторона
Есть много способов сделать это, но вы можете достичь этого просто:
if((document.form1.upload.value.lastIndexOf(".jpg")==-1) {
alert("Please upload only .jpg extention file");
return false;
}