[php] fputs + retour a la ligne

Fermé
Ronan - 13 juil. 2005 à 10:32
 garry - 28 févr. 2011 à 10:17
Salut tous le monde,

Je crée un fichier grace a la commande fputs($f, ...)

Mais le probleme, c'est que les données s'affiche a la suite.
Je voudrais que un "fputs" ne corespondent qu'a une seule ligne : une fois le fputs suivant c'est a dire quand on incrémente $i, le fichier passe a la ligne suivante

for ($i=0; $i<10; $i++)
{
fputs(..);
}
A voir également:

11 réponses

yahoo webmaster
16 nov. 2006 à 18:56
En fait c'est normal que windows ne fasse pas la différence, car linux (le serveur) utilise \n et windows \r\n.
Pour résoudre ce désagrément, utilise le mode de transfert ascii (pour les fichiers textes)dans ton ftp et pas le binaire(pour touts les fichiers mais de préférence ceux qui ne contiennent pas de texte). Si tu a un bon ftp, il peut aussi avoir le bouton auto qui détecte automatiqument le type de fichier.
3
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
13 juil. 2005 à 10:37
Bonjour!

à la fin de ce que tu inséres à chaque fois, rajoute le caractère de fin de ligne: '\n'

3
tape fputs($cquetuveu, "machin" . "\n");
=)
2
PhilippeSr86
15 nov. 2007 à 13:41
Bonjour,

voici un exemple qui fonctionne très bien depuis des années

fputs($fichiercommentaires,stripslashes(ucfirst($_POST['commentaire'.$i])).chr(10));
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
reinearthur Messages postés 58 Date d'inscription jeudi 21 avril 2005 Statut Membre Dernière intervention 3 octobre 2007 8
13 juil. 2005 à 10:40
Bonjour,
Essaie de mettre un \n à la fin de ce la chaîne de caractères que tu ajoutes dasn ton fichier
Bon courage
1
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
13 juil. 2005 à 10:42
euh... c'est pas ce que j'ai mis juste avant??
0
reinearthur Messages postés 58 Date d'inscription jeudi 21 avril 2005 Statut Membre Dernière intervention 3 octobre 2007 8
13 juil. 2005 à 10:45
le temps que je rédige le message tu avais posté le tien...
0
a 3min pres
0
Vous battez pas lol !

Merci beaucoup, j'avais meme pas pensé a faire ca!!
0
Oups !

J'ai mis ca :

fputs($h, "Ronan\n");

Ca marche pas ! j'ai du faire une erreur
0
reinearthur Messages postés 58 Date d'inscription jeudi 21 avril 2005 Statut Membre Dernière intervention 3 octobre 2007 8
13 juil. 2005 à 11:17
Bonjour,
c'est quoi ton message d'erreur?
0
J'ai meme pas de message d'erreur

Le fichier se fait bien mais j'ai :

ronan°ronan°ronan°...

A la place du petit rond, c'est un carré a la place

Mais je crois que j'ai compris, je viens de faire un copier coller de mon fichier pour te montrer l'exemple et quand j'ai copier c'est bien retourner a la ligne a la place du petit carré.

Donc ca doit etre un probleme de compatibilité car j'ouvre mon fichier avec notepad.

C'est bizarre non ?
0
reinearthur Messages postés 58 Date d'inscription jeudi 21 avril 2005 Statut Membre Dernière intervention 3 octobre 2007 8
13 juil. 2005 à 11:49
Essaie d'afficher le contenu de ton fichier sur ta page, tu verras exactement ce qu'il a dedans...
0
Oui merci beaucoup reinearthur!

Ca doit bien etre un probleme avec notepad qui gere pas \n parce que ca marche bien quand je mets directement sur la page.

Merci !
0
essaye un \r au lieu d'un \n...
0