Foros del Web » Programando para Internet » PHP »

Problema con TXT y formato de líneas al descargar por FTP

Estas en el tema de Problema con TXT y formato de líneas al descargar por FTP en el foro de PHP en Foros del Web. Hola, Tengo un script que crea un archivo de texto (.txt) y guarda datos en cada línea en este formato: linea1, otro valor, otro valor ...
  #1 (permalink)  
Antiguo 20/11/2013, 10:53
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
Problema con TXT y formato de líneas al descargar por FTP

Hola,

Tengo un script que crea un archivo de texto (.txt) y guarda datos en cada línea en este formato:

linea1, otro valor, otro valor 1
linea2, otro valor, otro valor 2

El archivo se crea con:

Código PHP:

//leo las líneas de un archivo inicial

$lines file('archivo0.txt'FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);//array
    
shuffle($lines);
$ten array_slice($lines0100000000000);
        
//Guardo las líneas en otro archivo una vez aleatorizadas

file_put_contents('archivo.txt'implode(PHP_EOL$lines)); 
El problema es que cuando descargo este archivo por FTP a un equipo Windows, las líneas están todas seguidas, no se respeta el salto de línea. Pero si lo abro en el cliente FTP que uso (Coda) no veo este problema.

¿Sabéis por qué puede ser?

Gracias!
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)
  #2 (permalink)  
Antiguo 20/11/2013, 11:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Sucede que la constante PHP_EOL corresponde al fin de linea del sistema operativo del servidor, y está claro que puede ser o no compatible con el fin de linea de tu sistema operativo.

En teoría basta con usar "\n" en lugar de dicha constante.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/11/2013, 11:18
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Cita:
Iniciado por pateketrueke Ver Mensaje
Sucede que la constante PHP_EOL corresponde al fin de linea del sistema operativo del servidor, y está claro que puede ser o no compatible con el fin de linea de tu sistema operativo.

En teoría basta con usar "\n" en lugar de dicha constante.
Probé antes con "/n" y con "/r/n", por si acaso, pero nada. He probado a transferir el archivo desde el FTP con WinSCP y con FTPbox. En ambos casos ocurre igual :-/

Gracias.
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)
  #4 (permalink)  
Antiguo 20/11/2013, 11:31
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Estás usando "/n" ?

Alli esta un error ya que es "\n" notas la contrabarra?

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 20/11/2013, 11:33
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Cita:
Iniciado por jonni09lo Ver Mensaje
Estás usando "/n" ?

Alli esta un error ya que es "\n" notas la contrabarra?

Saludos
Ops, perdona, aunque sí estoy usando la contrabarra. Es que me dedico al SEO y siempre que escribo la barra se me va el dedo Gracias!
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)
  #6 (permalink)  
Antiguo 20/11/2013, 13:46
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Creo que lo que podrías hacer es usar la combinacíon entre fopen y fputs

Código PHP:
Ver original
  1. $ar = fopen('archivo.txt', 'w+');
  2. foreach($lines as $k => $val){
  3.     fputs($ar, $val . "\n");
  4. }
  5. fclose($ar);

Esa sería la idea

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 21/11/2013, 02:18
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problema con TXT y formato de líneas al descargar por FTP

Cita:
Iniciado por jonni09lo Ver Mensaje
Creo que lo que podrías hacer es usar la combinacíon entre fopen y fputs

Código PHP:
Ver original
  1. $ar = fopen('archivo.txt', 'w+');
  2. foreach($lines as $k => $val){
  3.     fputs($ar, $val . "\n");
  4. }
  5. fclose($ar);

Esa sería la idea

Saludos
Gracias, aunque me da un error en la línea 2. Seguro que es una tontería, pero no estoy muy puesto en PHP:

Cita:
Warning: Invalid argument supplied for foreach() in /homepages/33/d423224307/htdocs/aleatorio.php on line 2
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)

Etiquetas: line
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 10:11.