2010-10-04 22 views
14

J'écris un fichier TXT en utilisant PHP. Je veux insérer des sauts de ligne réels dans le fichier TXT chaque fois que nécessaire. J'ai essayé toutes les combinaisons de \ n \ r \ n \ n \ r ... mais cela ne provoque pas l'apparition de sauts de ligne - dans la plupart des cas, je vois le texte "\ n" apparaître dans le fichier TXT, sans saut de ligne.Écrire un fichier TXT avec PHP, Voulez-vous ajouter un saut de ligne réel

J'ai aussi essayé chr (13).

D'autres idées seraient appréciées.

+2

une source serait utile – ITroubs

Répondre

19

Il me semble que vous utilisez des guillemets simples, c'est-à-dire '\n' plutôt que "\n". (! Comme vous devriez)

Si vous voulez poursuivre un devis biais, deux options:

file_put_contents('/path/to/file.txt', 'Hello friend! 
This will appear on a new line. 
As will this'); 

// or 

file_put_contents('/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this'); 
26

Pour que "\ n" fonctionne, vous devez utiliser des guillemets, pas '\ n'.

à la place Mais vous devez utiliser le PHP_EOL constante, de sorte qu'il adapte automatiquement au système d'exploitation ("\ n", "\ r" ou "\ r \ n").

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla'); 
+12

+1 pour PHP_EOL. –

+0

Je n'ai pas trouvé PHP_EOL sur php.net, où puis-je en savoir plus sur ce que cela fait? Merci! – Drewdin

+0

http://php.net/manual/fr/reserved.constants.php –

2

\ r \ n dans un serveur Windows \ n dans linux Assurez-vous de télécharger le fichier au format ASCII.

1

vous pouvez également utiliser chr(10) qui est le saut de ligne.