Je me permets de créer un nouveau post, car toutes les réponses que j'ai trouvées, ici ou ailleurs, ne résolvent pas mon problème.
Je veux gérer l'édito de mon site avec un formulaire et le conserver dans un fichier texte : "edito.txt".
J'ai créé un formulaire ("frmEdito"), qui contient un textarea. Celui-ci s'appelle "txtEdito" Le saut de ligne est réglé à "default".
--> Quel est le code envoyé pour un saut de ligne, dans ce cas? "\n", "\r\n" ou autre?
--> Qu'est-ce que "\r\n"? J'ai lu ça dans un forum, mais je n'avais jamais entendu parler de ça...
Au traitement de ce formulaire, j'ouvre un fichier texte en écriture, et je lui envoie le contenu du textarea, que j'ai préalablement récupéré dans une variable :
Code : Tout sélectionner
$fp = fopen("../edito.txt", "w");
$Edito = $_POST["txtEdito"];
fputs ($fp, $Edito);
fclose ($fp);Mon problème :
Dans le textarea j'écris :
Blablablablablabla
Blablablablablablablablablabla,
Blablablablablablablablablabla,
Blablablablablablablablablabla.
Blablablablablablablablablabla,
Blablablablablablablablablabla,
Blablablablablablablablablabla.
(j'ajoute un dernier saut de ligne)
Je soumets le formulaire, et j'ouvre mon fichier texte. Son contenu est identique à ce que j'ai écrit dans le textarea.
A présent j'ouvre la page qui est censée afficher cet édito, et je lis :
Blablablablablabla
(et mon saut de ligne)
voici comment je lis mon fichier texte :
Code : Tout sélectionner
$fp = fopen("../edito.txt", "r");
$Edito = fgets ($fp, 9999);
fclose ($fp);
en haut à gauche de ce sujet.