Maison > développement back-end > tutoriel php > Pourquoi mes sauts de ligne apparaissent-ils sous forme de chaînes dans la sortie de mon fichier PHP ?

Pourquoi mes sauts de ligne apparaissent-ils sous forme de chaînes dans la sortie de mon fichier PHP ?

Linda Hamilton
Libérer: 2024-11-09 05:54:02
original
542 Les gens l'ont consulté

Why Are My Line Breaks Appearing as Strings in my PHP File Output?

Sauts de ligne dans la sortie de fichier PHP

En PHP, écrire dans un fichier implique souvent l'utilisation de caractères de nouvelle ligne pour séparer les lignes. Cependant, un problème courant survient lorsque le caractère de nouvelle ligne apparaît sous la forme d'une chaîne plutôt que d'un saut de ligne.

Le problème : les nouvelles lignes de chaîne

L'exemple de code écrit le contenu de $gemList dans un fichier nommé ids.txt, en utilisant fwrite() pour l'ajouter au fichier. Cependant, le code utilise « n » au lieu de « n », ce qui fait que les sauts de ligne sont écrits dans le cadre du contenu du fichier, et non comme de véritables nouvelles lignes.

La solution : les séquences d'échappement

Pour résoudre ce problème, le « n » doit être remplacé par « n », qui est la séquence d'échappement correcte pour un caractère de nouvelle ligne en PHP. En échappant aux guillemets doubles, PHP interprétera la séquence comme un caractère de nouvelle ligne au lieu d'une chaîne.

Considérations sur la fin de ligne

De plus, il est important de noter que différents modes d'exploitation les systèmes gèrent les fins de ligne différemment. Windows utilise la séquence d'échappement "rn" (retour chariot suivi d'un retour à la ligne), tandis que les systèmes Unix utilisent "n". Pour garantir la compatibilité entre les systèmes, il est préférable de s'en tenir à une convention et d'ouvrir le fichier en mode binaire (par exemple, fopen('ids.txt', 'wb')).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal