faire un retour à la ligne dans un fichier texte en PHP ?
Une question qui revient régulièrement sur les Forum : Comment faire un saut de ligne dans un fichier texte généré en PHP ou comment faire des retours à la ligne dans un fichier texte en php.
La solution est simple mais il faut faire attention à l’écriture du code
Ma première solution pour sauter une ligne
En PHP l’utilisation de <br/> permet de retourner à la ligne, mais pour le fichier ça ne fonctionne pas. Il faut utiliser \r\n et surtout il faut qu’il soit entouré de doubles guillemets. « \r\n », de simple guillemet ne fonctionnera pas.
<?php // variable avec votre texte $votretexte = "la phrase 1 \r\nla phrase 2 \r\nla phrase 3"; // Création du fichier avec votre texte file_put_contents('Nomdufichier.txt', $votretexte); ?>
Ce code va vous afficher dans votre fichier texte :
la phrase 1 la phrase 2 la phrase 3
Autre solution pour un retour à la ligne
Une autre solution est d’utiliser la constante PHP_EOL.
Cette constante représente le caractère de fin pour plusieurs systèmes. Vous pouvez l’utiliser si vous souhaitez générer un fichier texte avec uniquement du code php.
Voici un exemple qui va créer un fichier texte avec des retours à la ligne via une boucle.
<?php $votretexte = ''; for ($i = 0; $i < 10; $i++) { $votretexte .= $i.' - la phrase'.PHP_EOL; } // Création du fichier avec votre texte file_put_contents('Votrefichier.txt', $votretexte); ?>
Ce qui vous donnera :
0 - la phrase 1 - la phrase 2 - la phrase 3 - la phrase 4 - la phrase 5 - la phrase 6 - la phrase 7 - la phrase 8 - la phrase 9 - la phrase
Troisième solution pour faire un saut de ligne :
Cette solution est valable si vous insérez toujours le même texte, quand vous générez le fichier dynamiquement, il est possible que cela ne fonctionne pas suivant la syntaxe. Pour faire un retour à la ligne vous pouvez simplement le faire dans votre variable comme dans l’exemple ci-dessous. Donc si vous insérez des constates il est possible que cela ne fonctionne pas et cela implique de mettre en forme votre variable.
<?php // variable avec votre texte $votretexte= "la phrase 1 la phrase 2 la phrase 3"; // Création du fichier avec votre texte file_put_contents('Votrefichier.txt', $votretexte); ?>
J’utilise pour ma part souvent la solution 1 et 2, et vous ? Vous avez d’autres astuces ?