Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2009, 02:54
xurxinho
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: Fwrite (a vueltas con salto de línea)

Cita:
Iniciado por xurxinho Ver Mensaje
Mi problema es que quiero cuando escribo un fichero con esta función quiero forzar un salto de línea.

Yo tengo la siguiente función
Código PHP:
function escribirln($ruta,$file,$arraycadena){
    
#Abrimos el fichero en modo de escritura 
    
$DescriptorFichero fopen($ruta.$file,"w"); 
    
#Escribimos las lineas de texto
    
for($i=0;$i<count($arraycadena);$i++){
        
fputs($DescriptorFichero,$arraycadena[$i]);
    }
    
fclose($DescriptorFichero); 

Por cada "fputs($DescriptorFichero,$arraycadena[$i]);" del array quiero forzar un salto de línea y que tenga compatibilidad tanto para servidores linux como windows. He probado /n y otra secuencia pero me los escribe tal cual en el fichero de texto. A ver si alguien me puede echar una mano.

Aclaración: he mirado en el foro si pongo esta solución

fputs($DescriptorFichero,,$arraycadena[$i],"\n"); me pone un fichero en blanco

Si pongo esta que es la correcta creo:
fputs($DescriptorFichero,,$arraycadena[$i]."\r\n") me da como resultado en el fichero (es un fichero en css)

/* CSS Document */a.menu_sup_off{font-size:10px;font-weight:bold;text-decoration:none;color:#A42626;}\r\na.menu_sup_hove r{font-size:10px;font-weight:bold;text-decoration:underline;color:#9C9C0F;}\r\na.menu_sup _on{font-size:10px;font-weight:bold;text-decoration:none;color:#E8CBCB;}\r\n