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