Rechercher : dans
Par :

[php]fichiers et sauts de lignes

Dernière réponse le 6 aoû 2008 à 15:24:39 falken-bach, le 17 sep 2003 à 21:57:37 
 Signaler ce message aux modérateurs

Bonjour,

j'ai un formulaire avec une textarea qui me permet d'enregistrer un texte dans un fichier .txt de mon répertoire. Le script qui se charge de cela est en php.

jusque là tout va bien, lorsque j'ouvre mon fichier avec le bloc note, j'ai bien mon texte comme il faut, avec les sauts de lignes où il faut du genre :

ligne1
ligne2
ligne3
...


l'ennui c'est que dès que je souhaite modifier ce fichier (il suffit que je clique sur "enregistrer") tous les sauts de lignes disparaissent !! Et je me retrouve avec quelque chose du genre :

ligne1ligne2ligne3...


ce qui est assez génant vu que mon fichier est destiné à être modifié un jour où l'autre. Y'aurait-il un moyen de résoudre ce problème ? Peut-être grâce à une fonction php juste avant d'écrire le texte dans le fichier ???

merci si vous avez des réponses.......

PS: A noter que si j'ouvre ce fichier avec un éditeur du type phpEditor, je me retrouve alors avec plus de sauts de lignes qu'il n'en faut !!!

Meilleures réponses pour « [php]fichiers et sauts de lignes » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Fichier CSV VoirFormat CSV Un fichier CSV est un fichier tableur, contenant des données sur chaque ligne séparés par un caractère de séparation (généralement une virgule ou un point-virgule). Comment lire un fichier CSV ? Il peut être lu avec un tableur tel que...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

kalamit, le 17 sep 2003 à 22:35:49

Salut,
Utilise la fonction nl2br().

$texte = nl2br($texte);

A+ !

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

2

falken-bach, le 17 sep 2003 à 22:42:00

J'y ai pensé... mais du coup, mon fichier ressemble à ceci :

ligne1<br />
<br />
ligne2<br />
<br />
ligne3<br />
<br />
...


Et après un simple enregistrement j'obtiens :

ligne1<br /><br />ligne2<br /><br />ligne3<br /><br />...


Ce qui n'est pas franchement magnifique. J'aimerais bien garder mes sauts de lignes dans le fichier...

Répondre à falken-bach

3

falken-bach, le 17 sep 2003 à 22:49:36
  • +1

J'ai peut-être trouvé... en faisant $text = str_replace("\r\n", "\n", $text) ça semble marcher. Le \r\n étant le saut de ligne sous windows visiblement, faut voir si ça pose pas des problèmes de compatibilité...

Répondre à falken-bach

4

falken-bach, le 17 sep 2003 à 23:11:08

Je confirme ça marche du tonnerre : )

Répondre à falken-bach

5

makam71, le 26 fév 2008 à 22:47:57

En voulant convertir un fichier txt en excel je me confronte au probleme suivant : les saut de ligne sur le fichier txt se trouve là où ça ne m'arrange, pas comment chercher ces saut de lignes et les deplacer?

Répondre à makam71

6

nby007, le 31 mar 2008 à 12:35:25

Merci pour \r\n

Répondre à nby007

7

 Kurt, le 6 aoû 2008 à 15:24:39
  • +1

Yep merci pour le \r\n sa marche du tonnerre sous windows ^^

Répondre à Kurt
Collection CommentÇaMarche.net