De nombreux novices rencontreront l'un des problèmes les plus courants qui doivent être résolus lors de l'utilisation de la fonction php fwrite(), qui est l'écriture de saut de ligne. Nous connaissons tous le caractère de saut de ligne de PHP : n et le caractère de retour chariot : r Lorsqu'un saut de ligne est nécessaire, la combinaison « rn » est généralement utilisée. Mais
est la raison pour laquelle n les nouvelles lignes ne fonctionnent pas lorsque nous utilisons fwrite pour écrire des fichiers. Cet article vous expliquera quoi faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() écrit une nouvelle ligne
Regardons d'abord l'exemple suivant :
<?php $filename = 'file.txt'; $word = '你好!\r\n欢迎来到www.php.cn'; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
Dans l'exemple ci-dessus, nous avons utilisé le caractère de retour chariot et de saut de ligne, mais avons constaté que lorsque le fichier file.txt était ouvert, l'effet de retour chariot et de saut de ligne n'apparaissait pas.
Pourquoi ça ? Parce que le caractère de retour chariot et de saut de ligne "rn" n'est pas analysé comme un caractère de saut de ligne, mais directement est affiché sous forme de caractère.
Pourquoi cela se produit-il et comment le résoudre ?
En fait, tout cela est causé par des guillemets simples et doubles ! Nous remplaçons simplement les guillemets simples "'" dans la chaîne de définition $word par des guillemets doubles """. La façon correcte de l'écrire est la suivante :
<?php $filename = 'file.txt'; $word = "你好!\r\n欢迎来到www.php.cn"; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
Ouvrons maintenant le fichier file.txt et jetez un œil :
J'ai trouvé qu'il n'y avait aucun problème avec le retour chariot et le changement de ligne
【Articles connexes recommandés】. :
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!