Intenta:
Código PHP:
$ferror = array(
0 => '', // Todo en orden
1 => 'El peso del archivo es mayor del permitido en la configuración del servidor.',
2 => 'El peso del archivo es mayor del permitido en la configuración del formulario.',
3 => 'El archivo no se recibió completo..',
4 => 'El archivo no se pudo subir.',
5 => 'Error desconocido subiendo el archivo.',
6 => 'Error del servidor: No existe un directorio temporal para subir archivos.',
7 => 'Error del servidor: Error de disco guardando el archivo subido.',
9 => 'El archivo contiene una extensión no permitida.'
);
echo $ferror[$_FILES['foto']['error']];