Y solo por mera curiosidad, que contiene la variable $Dni??
Creo que no tiene nada porque si entiendo bien tu código es lo que sacas del archivo, pero lo pones fuera del while
o no pegaste todo el código???.. en fin, verifica el valor de esa variable, podrías mandar a imprimirla con un echo..
saludos!! ^^