O primeiro problema esta na tradução. O "data" não foi traduzido do inglês, visto que em inglês a palavra "data" significa dados.
Então a mensagem correta é "O arquivo 'arquivo.pdf' está vazio ou é uma pasta.".
Então agora que sabemos a mensagem correta, vamos a explicação do problema.
Esta mensagem é apresentada se o arquivo de UPLOAD não for localizado na pasta temporária, ou se no arquivo forem apenas caracteres ASCII 0 (null). Em qualquer um dos casos o erro acontece.
Bom, quando acontece este erro, já é validado se o arquivo não é maior que o limite do moodle ou o limite de upload do PHP, então só sobra um erro. A pasta TMP esta lotada ou sem permissão de escrita.
PS: Já reportei ao AMOS as traduções corretas destas strings. Agora é só aguardar o pessoal de moderação aprovar esta atualização para estar disponível para download.
Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus