2010-03-28 12 views
5

No estoy seguro de cuál podría ser el problema. n no funciona en mi fwrite()

Estoy volcando los datos de una matriz $theArray en theFile.txt, cada elemento de la matriz en una línea separada.

$file = fopen("theFile.txt", "w"); 
foreach ($theArray as $arrayItem){ 
    fwrite($file, $arrayItem . '\n'); 
} 
fclose($file); 

problema es cuando abra theFile.txt, veo el \n siendo emitida literalmente. Además, si trato de leer programáticamente el archivo línea por línea (solo en caso de que las líneas estén allí), se muestran como 1 línea, lo que significa que \n realmente no están teniendo el efecto deseado.

Respuesta

8

Encierre \n entre comillas dobles como "\n"

Dentro de una comilla simple un \n se trata como una barra literal seguido de un n, pero dentro de una comilla doble se interpreta como un char nueva línea.

2

Las comillas simples no procesan nada dentro de las comillas. Cualquier '$' o caracteres escapados aparecerán exactamente como se imprimen sin modificaciones (a menos que los ejecute a través de una función. Deberá usar comillas dobles para que '\ n' aparezca como un salto de línea en el archivo

Cuestiones relacionadas