Исходя из ваших условий. вы можете просто получить имя одной части с помощью функции разнесения.
if($handle->uploaded){
$pic=$_FILES['pic']['name'];
if($pic != ''){
//$filename = $pic;
$filename = explode(".",$pic)[0];
}
else{
$microSecond = microtime();
$filename = substr($microSecond, 11, 20).substr($microSecond, 2, 8);
}
Это значит, что вам не нужно изменять свой класс, также, если вы измените свой класс, у вас возникнут проблемы на стороне «ELSE» вашего условие, которое потребует дополнительных затрат времени на то, чтобы получить расширение.