2010-03-28 14 views
5

Non so quale potrebbe essere il problema. n non funziona nel mio fwrite()

Sto scaricando dati da un array $theArray in theFile.txt, ogni elemento dell'array su una riga separata.

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

Il problema è quando apro theFile.txt, vedo il \n in fase di uscita alla lettera. Anche se provo a leggere il file riga per riga (nel caso in cui le righe ci siano), mostra come 1 linea che significa che \n non ha davvero l'effetto desiderato.

risposta

8

Racchiudere \n tra virgolette come "\n"

All'interno di una sola offerta una \n è trattato come una barra letterale seguita da una n, ma all'interno di un doppio apice viene interpretato come un carattere di fine riga.

2

Le virgolette singole non elaborano nulla all'interno delle virgolette. Qualsiasi carattere $ o escape viene visualizzato esattamente come vengono stampati senza alcuna modifica (a meno che non li si esegua tramite una funzione. Dovrai utilizzare le virgolette per far apparire il carattere \ n come un'interruzione di riga nel file