Foros del Web » Programando para Internet » PHP »

No me deja escribir en un archivo al final de cada linea un \r\n

Estas en el tema de No me deja escribir en un archivo al final de cada linea un \r\n en el foro de PHP en Foros del Web. Hola, estoy intentando escribir en un fichero lineas y al final de cada linea quiero que haya un retorno de carro y un salto de ...
  #1 (permalink)  
Antiguo 24/05/2006, 03:11
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 1
Pregunta No me deja escribir en un archivo al final de cada linea un \r\n

Hola, estoy intentando escribir en un fichero lineas y al final de cada linea quiero que haya un retorno de carro y un salto de linea. Pero en lugar de escribirme cada linea en una linea nueva lo que hace es escribirmela a continuacion de la cadena "\r\n" como si fuera una cadena normal y corriente en lugar de un salto de linea.

Este es el codigo que utilizo para escribir las lineas:

Código PHP:
//funcion para escribir
function escribirFicheros($fp,$cadena){
    for(
$i 0$i<count($cadena); $i++){
        
$archivo strrev($cadena[$i]);
        
$tmp explode('/',$archivo,2);
        
$archivo strrev($tmp[0]); //Tenemos el filename guardado aqui ...
        
fwrite($fp,$archivo,strlen($archivo));
        
fputs($fp,'\r\n');
    }
    return 
$fp
Tambien lo he intentado asi:
Código PHP:
//funcion para escribir
function escribirFicheros($fp,$cadena){
    for(
$i 0$i<count($cadena); $i++){
        
$archivo strrev($cadena[$i]);
        
$tmp explode('/',$archivo,2);
        
$archivo strrev($tmp[0]); //Tenemos el filename guardado aqui ...
        
fwrite($fp,$archivo.'\r\n',strlen($archivo.'\r\n'));
        
fputs($fp,);
    }
    return 
$fp
Y el resultado en el fichero es algo asi:
Julieta Venegas - Andar Conmigo.mp3\r\nRobbie Williams - Angels.mp3\r\nLimp Bizkit - Behind Blue Eyes.WMA\r\nRobbie Williams - Misunderstood.mp3\r\nEric Prydz-Call On Me (radio edit).mp3\r\nRicky Martin - Life - 12 - Dejate Llevar (Its Alright).mp3\r\nAlanis Morissette - Hand In My Pocket.mp3\r\n

Alguna idea de que estoy haciendo mal? Estoy trabajando con Apache bajo Windows XP y el fichero esta abierto como 'w+b'
Gracias por vuestra ayuda!
__________________
SaRvErOk :ojotes:

Última edición por sarverok007; 24/05/2006 a las 03:17
  #2 (permalink)  
Antiguo 24/05/2006, 03:27
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 1
De acuerdo

Bueno ya lo he arreglado, el problema estaba en las comillas simples:

Código PHP:
fwrite($fp,$archivo,strlen($archivo));
fputs($fp,"\r\n"); 
Código PHP:
fwrite($fp,$archivo."\r\n",strlen($archivo."\r\n")); 
Así funciona, pero aun no se el porque?? Si alguien tiene idea? Siempre utilizo las comillas simples para las cadenas pero para el \r\n tengo que ponerlo con comillas dobles para que funcione
__________________
SaRvErOk :ojotes:
  #3 (permalink)  
Antiguo 24/05/2006, 03:33
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Así funciona, pero aun no se el porque?? Si alguien tiene idea?
Comillas simples no interpretan PHP...

Código PHP:
$var"hola";

echo 
"$var\n";
echo 
'$var\n';
/* ----- Salida ---- */
/*
Hola
$var\n
*/ 
Buscalo en la documentación oficial... es la parte de cadenas y/o en la función echo().

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 24/05/2006, 03:45
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 1
Ok muchas gracias por la informacion.
__________________
SaRvErOk :ojotes:
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 05:16.