Probleme avec les fichiers : insérer une nouvelle ligne

Répondre
Glasy
le 17/07/2005 à 20:32
Glasy
Salut a tous voil j'ai essayer d'enrengistrer dans un fichier mais voilà ça ne veux pas sauter de ligne , ce queje veux dire c'est que ça se met dans la ligne 1 tout l'enrengistrement se met dans la ligne 1
le code
$fp = fopen ....
$read = fread....
$fput = $new.$fread;
fputs ... $fputs

si je peux etre plus claire : comment faire pour se mettre dans une nouvelle ligne a chaque enrengistrement et de preference dans la premiere ligne et qu'elel sois vide avec les anciens enrengistrement plus en haut voilà thx
LA GLOBULE
le 17/07/2005 à 21:54
LA GLOBULE
Il faut écrire des linefeed dans ton fichier texte.

Genre :

<?php
fputs ($fp, "\n"); // pour unix
fputs ($fp, "\r\n"); // pour win32
// et pour apple, j'ai oublié
?>
Bzh
le 17/07/2005 à 23:56
Bzh
Il me semble que pour apple c' est comme pour Unix
\n
. Il n' y a que Windows qui utilise le retour chariot
\r
ce qui nous donne pour Windows
\r\n


Bye...
Glasy
le 18/07/2005 à 13:40
Glasy
Alors je met \r\n entre le nouvel enrengistrement et l'enregsitrement lu ? et offet pourquoi dans le cours tu ne met pas fread($fp,fsize(fichier));
c plus pratique . merci et @+
LA GLOBULE
le 18/07/2005 à 19:45
LA GLOBULE
Fais un fread sur un fichier texte de 150 Mo, tu comprendras pourquoi il ne faut pas utiliser fread partout (expérience personnelle).

Pour ta première question, la réponse est oui, mais tu dois le mettre entre deux " (linefeed interprété) et non entre deux ' (la, tu affiches le \r\n).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours