Как передать массив через функцию?
Вы уж определитесь $oshibka у вас или $error. Пишете в одну переменную, читаете из другой - вот и не работает.
Ну и немного здравого смысла:Конечно, не нужно использовать транслитерацию, пишите обычным английским языком.Если у вас массив ошибок, то и переменная должна называться во множественном числе.Отформатируйте код и пользуйтесь IDE, это уменьшит количество глупых ошибок.
решилил проблему вот так:function file_error($avtor, $file)
{
    
    if (empty($avtor))
    {
        $error1 = "введите имя автора!";
        
    }
    if (empty($file))
    {
        $error2 = "Выберите фаил";
        
    }
    return $error = array($error1,$error2);


}
но все же как передать  массив который не надо прописывать вручную      return $error = array($error1,$error2); с автоматическим добавлением типа $error[] = "текст ошибки";??