Foros del Web » Programando para Internet » PHP »

Archivo txt y Salto de Línea

Estas en el tema de Archivo txt y Salto de Línea en el foro de PHP en Foros del Web. Hola buen día tengo un problema con un archivo de texto que genero desde php y lo creo con un salto de línea que me ...
  #1 (permalink)  
Antiguo 15/10/2012, 12:54
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años, 1 mes
Puntos: 0
Archivo txt y Salto de Línea

Hola buen día tengo un problema con un archivo de texto que genero desde php y lo creo con un salto de línea que me muestra el editor en linux pero en windows no aparece, este es mi codigo:

Código PHP:
            $ar=fopen(CLIENTES.".txt","a") or die("Problemas en la creacion");
            
fwrite($ar,"|C|".'"'.$row["R_Social"].'"'.',',150);
            
fwrite($ar,'"'.$row["ID"].'"'.',',13);
            
fwrite($ar,'"UNO"'.',',6);
            
fwrite($ar,'"DOS"'.',',6);
            
fwrite($ar,'"A"'.',',4);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"S",',5);
            
fwrite($ar,'8,',5);
            
fwrite($ar,'1,',5);
            
fwrite($ar,'315,',6);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"N"',4);
            
fwrite($ar,"\n");
            
fwrite($ar,'|C.1|"",',10);
            
fwrite($ar,'"JAIME NUNO",',100);    
            
fwrite($ar,'"'.$row["ID"].'",',15);
            
fwrite($ar,'"54",',5);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"ZARAGOZA",',25);
            
fwrite($ar,'"REFERENCIA",',25);
            
fwrite($ar,'"91910",',10);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"",',3);
            
fwrite($ar,'"S",',5);
            
fwrite($ar,'"S",',5);
            
fwrite($ar,'"S"',4);
            
fwrite($ar,"\n");
            
fclose($ar); 
Espero me puedan ayudar a que en windows si se vea el salto de línea.

Saludos.
  #2 (permalink)  
Antiguo 15/10/2012, 13:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Archivo txt y Salto de Línea

Puede que necesites usar \r\n en lugar de sólo \n.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/10/2012, 22:52
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Archivo txt y Salto de Línea

Tal como lo dice pateketrueke, los saltos de linea son diferentes entre SO, al menos entre GNU/LINUX/OS X y Windows, para evitar problemas se agregan tanto el salto nuevo (\n) como retorno de carro (\r)
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #4 (permalink)  
Antiguo 16/10/2012, 06:01
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: Archivo txt y Salto de Línea

Buenas!! yo lo que utilizo en php para salto de linea en un TXT es lo siguiente

Código PHP:
Ver original
  1. fwrite($fp, "".PHP_EOL);

Donde mi variable $fp es la ruta de mi archivo..
Espero que te sirva...Saludos!!

Etiquetas: salto, txt
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 21:47.