Maison >développement back-end >tutoriel php >Que dois-je faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() s'enroule et écrit ?

Que dois-je faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() s'enroule et écrit ?

怪我咯
怪我咯original
2017-06-01 10:33:255719parcourir

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 = &#39;file.txt&#39;;
$word = &#39;你好!\r\n欢迎来到m.sbmmt.com&#39;;
$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.

Que dois-je faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() senroule et écrit ?

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 = &#39;file.txt&#39;;
$word = "你好!\r\n欢迎来到m.sbmmt.com";
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>

Ouvrons maintenant le fichier file.txt et jetez un œil :

Que dois-je faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() senroule et écrit ?

J'ai trouvé qu'il n'y avait aucun problème avec le retour chariot et le changement de ligne

【Articles connexes recommandés】. :

Exemple d'explication détaillée de l'ajout de la fonction php fwrite() et de l'écriture de saut de ligne

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!

Déclaration:
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