OVH Cloud OVH Cloud

fopen() et retour a la ligne?

7 réponses
Avatar
Jeremie Picaude
BOnjour,

Je plache depuis peu sur PHP et l'écriture de fichiers, et j'ai un
problème : j'écris une boucle qui cherche des infos dans une BD et les
écrit dans un fichier ouvert par fopen($fichier, "w");.
Petit problème je ne sais pas comment faire pour que le script fasse un
retour chariot après chaque info écrite au lieu de tout écrire à la suite.

Merci d'avance

Jérémie

7 réponses

Avatar
CrazyCat
Jeremie Picaude wrote:
Je plache depuis peu sur PHP et l'écriture de fichiers, et j'ai un
problème : j'écris une boucle qui cherche des infos dans une BD et les
écrit dans un fichier ouvert par fopen($fichier, "w");.
Petit problème je ne sais pas comment faire pour que le script fasse un
retour chariot après chaque info écrite au lieu de tout écrire à la suite.


Caractère "normal" de retour à la ligne: rn (Carriage Return, New Line)
Il te suffit donc d'ajouter cette string.

--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
Olivier Miakinen

Je plache depuis peu sur PHP et l'écriture de fichiers, et j'ai un
problème : j'écris une boucle qui cherche des infos dans une BD et les
écrit dans un fichier ouvert par fopen($fichier, "w");.
Petit problème je ne sais pas comment faire pour que le script fasse un
retour chariot après chaque info écrite au lieu de tout écrire à la suite.


Je ne vois pas où est le problème. « fwrite($handle, "n"); » ne ferait
pas ce que tu veux ?

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.

Avatar
Axel
Jeremie Picaude wrote:
BOnjour,

Je plache depuis peu sur PHP et l'écriture de fichiers, et j'ai un
problème : j'écris une boucle qui cherche des infos dans une BD et les
écrit dans un fichier ouvert par fopen($fichier, "w");.
Petit problème je ne sais pas comment faire pour que le script fasse un
retour chariot après chaque info écrite au lieu de tout écrire à la suite.

Merci d'avance

Jérémie


ecrit la chaîne "n" apres chaque écriture d'enregistrement.
C'est le caractère spécial pour un retour à la ligne.
De même, "t" permet d'ajouter une tabulation.

Avatar
Olivier Miakinen
Le 16/05/2005 19:15, Antoine répondait à CrazyCat :

Caractère "normal" de retour à la ligne: rn (Carriage Return,
New Line) Il te suffit donc d'ajouter cette string.


"normal" <=> "ms windows" ?


Oui.

Pour mémoire, c'est aussi la séquence standard dans la plupart des
protocoles TCP/IP, mais en l'occurrence Jérémie parlait de fichiers.

"rn" pour ms windows
"r" pour mac (sans doute avant mac os x)
"n" pour unix


Absolument. Pour ne pas avoir à s'en soucier, on fait un fopen avec
l'option "t" (mode texte) et on lit et écrit des "n" seuls : c'est
alors le système qui se charge de la conversion.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.


Avatar
Jeremie Picaude

BOnjour,

Je plache depuis peu sur PHP et l'écriture de fichiers, et j'ai un
problème : j'écris une boucle qui cherche des infos dans une BD et les
écrit dans un fichier ouvert par fopen($fichier, "w");.
Petit problème je ne sais pas comment faire pour que le script fasse un
retour chariot après chaque info écrite au lieu de tout écrire à la suite.

Merci d'avance

Jérémie
Je suis sur un serveur Linux. J'ai donc essayé vos conseils mais rien:

Pas de retour chariot malgré les n, rn et autres modes t...

Jérémie

--
"Hé, t'as un bouton sur le nez" - Jérémie

Avatar
John GALLET
Je suis sur un serveur Linux. J'ai donc essayé vos conseils mais rien:
Pas de retour chariot malgré les n, rn et autres modes t...


Extrait de code SVP, on va pas y arriver autrement.
(NB : au delaà de 40 lignes de code, le mettre en .txt quelque part et
donner le lien SVP, et bien évidement, aucune pièce jointe).

a++:
JG

Avatar
Jeremie Picaude
Je suis sur un serveur Linux. J'ai donc essayé vos conseils mais rien:
Pas de retour chariot malgré les n, rn et autres modes t...



Extrait de code SVP, on va pas y arriver autrement.
(NB : au delaà de 40 lignes de code, le mettre en .txt quelque part et
donner le lien SVP, et bien évidement, aucune pièce jointe).

a++:
JG


Excusez-moi, je me suis planté de ligne, j'ai ajouté les n sur un echo lol.

Tout passe bien. Merci grandement :)

Jérémie

--
"Hé, t'as un bouton sur le nez" - Jérémie