Foros del Web » Programando para Internet » PHP »

Problema al "esscribir" sobre un archivo

Estas en el tema de Problema al "esscribir" sobre un archivo en el foro de PHP en Foros del Web. Hola a todos Tengo lo siguiente; Código PHP: $enlace  =  fopen ( "historial.txt" , "w+" ); while( $res  =  mysql_fetch_array ( $res_select )) {      ...
  #1 (permalink)  
Antiguo 27/10/2006, 16:03
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Problema al "esscribir" sobre un archivo

Hola a todos

Tengo lo siguiente;


Código PHP:
$enlace fopen("historial.txt","w+");
while(
$res mysql_fetch_array($res_select))
{
    
fwrite($enlace,"Nombre de la actividad: ".$res['nombre_actividad']);
    
fwrite($enlace,"\n");//salto de linea
}
fclose($enlace); 
Y bueno no entiendo porque no hace el salto de linea, cuando abro el archivo todo sale "pegado" o en un mismo renglon. Espero que alguien me pueda decir que tengo mal en mi código.

Saludillos.
  #2 (permalink)  
Antiguo 27/10/2006, 16:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Prueba escribir '\r\n' ya que este es el salto de linea bajo Windows.
  #3 (permalink)  
Antiguo 27/10/2006, 16:19
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Muy bien!!!

Ahorita estoy ejecutando mi script en ambiente windows, entonces cuando lo ponga en el servidor con linux ¿Únicamente debo poner "\n"?

Te agradezco que hayas contestado.
  #4 (permalink)  
Antiguo 27/10/2006, 16:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Asi es, en Linux, se usa \n
  #5 (permalink)  
Antiguo 27/10/2006, 16:26
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Ok muchas gracias ... por cultura.. me podrias explicar ¿porque en windows debo poner \r\n y en linux \n? ¿A qué se debe estas diferencias?

Saludillos.
  #6 (permalink)  
Antiguo 27/10/2006, 16:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Pues, creo se debe mas que nada a la forma en que el sistema operativo lee los saltos de linea:

\r = Carriage Return
\n = Line feed

Por programacion creo Windows busca los dos caracteres para bajar el apuntador de linea, y Linux solo necesita \n.
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 17:20.