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!