2010-03-28 8 views
5

Vous ne savez pas quel pourrait être le problème. n ne fonctionne pas dans mon fwrite()

Je vide des données d'un tableau $theArray en theFile.txt, chaque élément de tableau sur une ligne distincte.

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

problème est quand j'ouvre theFile.txt, je vois le \n étant littéralement émis en sortie. Aussi si j'essaye de lire par programme le fichier ligne par ligne (juste au cas où les lignes sont là), il les montre comme 1 ligne signifiant que \n n'ont vraiment pas l'effet désiré.

Répondre

8

Enfermez \n guillemets doubles comme "\n"

l'intérieur d'une seule citation d'un \n est traité comme une barre oblique littérale suivie d'un n, mais à l'intérieur d'un guillemet il est interprété comme un saut de ligne omble chevalier.

2

Les guillemets simples ne traitent rien dans les guillemets. Tous les caractères '$' ou échappés apparaîtront exactement tels qu'ils sont imprimés sans modification (sauf si vous les exécutez via une fonction.) Vous devrez utiliser des guillemets doubles pour que '\ n' apparaisse comme un saut de ligne dans le fichier