Foros del Web » Programando para Internet » PHP »

include ....

Estas en el tema de include .... en el foro de PHP en Foros del Web. Hola a todos, tengo el seguiente problema, tengo que hacer un include de una archivo.txt y no respeta los salto de carro, por ejemplo archivo.txt ...
  #1 (permalink)  
Antiguo 27/02/2004, 15:15
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 15 años, 1 mes
Puntos: 2
include ....

Hola a todos, tengo el seguiente problema, tengo que hacer un include de una archivo.txt y no respeta los salto de carro, por ejemplo

archivo.txt
Esta es una prueba.
Esta es otra linea.

bla bla.
bla bla.

---------------
y en el php hago
<?
include('archivo.txt');
?>
y cuando veo la pagina aparece

Esta es una prueba.Esta es otra linea.bla bla.bla bla.

¿Como soluciono esto?
desde ya muchas gracias y saludos a todos
  #2 (permalink)  
Antiguo 27/02/2004, 15:22
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
creo que tendrias que leer el archivo con fread() asignarlo a una variable, y luego imprimirla variable con: echo nl2br($variable); para que te convierta los retornos de carro a saltos de linea html. Otra opcion es que el archivo este escrito en html.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 01/03/2004, 08:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podría ser ...

Código PHP:
<?

ob_start
();
include(
'archivo.txt');
$texto=ob_get_contents();
ob_end_clean();

echo 
nl2br($texto);
?>
Se controla el buffer de salida de PHP para almacenar la salida que dá el include() al leer el archivo .. Podría ser también con funciones file() o fread() .. Y se aplica la función nl2br() a la variable donde hemos recogido el contenido que se entraga al buffer de salida.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.