Hola,
include() incluye el fichero, pero no lo devuelve. Para manejar el texto, debes leer el texto del fichero. Una forma rapida es usar file() (
www.php.net/file). Seria algo asi:
Código PHP:
echo nl2br(implode('',file("texto.txt")));
file() carga en un array todas las lineas del fichero. implode() junta todas las lineas en una cadena. Y nl2br() sustituye los \n por <br>
Espero haber sido de ayuda.
PD: El codigo que pusiste es equivalente a:
Código PHP:
$t=include("texto.txt");
echo nl2br($t);
Mira en
www.php.net/include que es lo que devuelve include().