Foros del Web » Programando para Internet » PHP »

Como envio un "LF" LineFeed o CR

Estas en el tema de Como envio un "LF" LineFeed o CR en el foro de PHP en Foros del Web. Hola amigos, os presento una nueva duda. 1) Desde el servidor actualizo una BD enviando los registros seleccionados a un fichero secuencial 'txt'. - Sin ...
  #1 (permalink)  
Antiguo 30/09/2003, 07:22
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Como envio un "LF" LineFeed o CR

Hola amigos, os presento una nueva duda.
1) Desde el servidor actualizo una BD enviando los registros seleccionados a un fichero secuencial 'txt'. - Sin problemas -.
2) Recojo este 'txt' via ftp del servidor a local, enviandolo a equipos con WIN/LINUX y UNIX SCO.
-------------------------- PROBLEMA -----------------
3) Cuando realizo el tratamiento de lectura y actualizacion de datos en el equipo UNIX local todos los registros me los pone como si fuera uno solo.
-.-------- Necesitaria,
cuando grabo el txt en el servidor poder insertar un LF o CR al final de cada registro para poder detectarlo desde UNIX.
--------
Actualmente utilizo este codigo y no funciona:

-----------------------------------------------------------------------
$rss=fputs($fichero,$cli.'|'.$cif.'|'.$tel.'|'.$em ail);
$lf=0x0D;
$rss=fputs($fichero,$lf);

------------------------------------------------------------------------------

Gracias
  #2 (permalink)  
Antiguo 30/09/2003, 16:54
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
NUEVAMENTE SOLUCIONADO

Si se necesitan pasar datos a un fichero de texto con <CR>'Carriage Return o <LF>'Line Feed' al final de cada registro para poder ser leido desde LINUX o UNIX le ponemos '\r\n' en la instruccion 'fputs'.
-------------------------------------------------------------------
Incluyo el codigo (una imagen mejor que mil palabras)
---------------------------------------------------------------------

while (!$rs->EOF) {
$cli= ($rs->fields["clitmp_cod"]);
$cif= ($rs->fields["clitmp_nif"]);
$tel= ($rs->fields["clitmp_tel"]);
$email= ($rs->fields["clitmp_email"]);

$rss=fputs($fichero,$cli."|".$cif."|".$tel."|".$em ail."\r\n");
if (!$rss) {$err_a="Proceso INEXISTENTE ERR.54";sa_lida($err_a);exit;}

-------------------------------------------------------------------------
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 08:06.