if(preg_match('|^[А-Яа-яЁёa-z\d\.\-\(\)\[\]_ ]+$|ui',$fname)){
пропускаем файл
}
набор символов сам уж под свои нужды подбирай
\\ u это unicode позволяет работать с кириллицей без перекодировки в windows-1251
i это флаг на то что бы регулярка работала регистронезависимо
можно использовать preg_replace с этими модификаторами, для замены кириллических символов