Código PHP:
response.setHeader("content-disposition","attachment; filename="+NOMBRE DEL FICHERO);
response.setContentType(TIPO DEL FICHERO);
InputStream contenido = OBTENER FICHERO A ENVIAR;
byte[] aux=new byte[1024];
int count;
OutputStream out=response.getOutputStream();
while((count=contenido.read(aux))!=-1){
out.write(aux, 0, count);
}
out.flush();
out.close();
contenido.close();