> Tous les forums > Forum des Webmasters
 Sauter une ligne dans un fichier texte.Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
vince42
  Posté le 06/04/2011 @ 18:36 
Aller en bas de la page 
Petit astucien

Bonjour,

Alors voilà, j'ai un script PHP qui me génère un fichier texte "liste.txt"

<?php
.....
//*creation d'un texte
$doc = 'liste.txt';
$doctxt = fopen($doc, 'w+');
$txt = "Liste dico WPA\n";

// On récupère le contenu de la table
$reponse = $bdd->query('SELECT * FROM code');

// On affiche l'entrée
while($donnees = $reponse->fetch())
{
$txt .= ''.$donnees['pass'].'\n' ;
}
fputs($doctxt, $txt);
fclose($doctxt);
//*/
?>


Mon fichier est bien crée et le contenu est bien présent.
Mon problème c'est que je n'ai aucun saut de ligne. Tout est à la suite. Moche.
J'ai vu à droite et à gauche que le retour à la ligne se faisait avec "\n ou \r".
Certain mettent les deux "\n\r", d'autre un double anti-slash "\\n ou \\r ou même \\n\\r".
J'ai un peu tout testé mais rien n'y fait.
J'ai même un bouquin sur le PHP qui dit la même chose :
\n : Saut de ligne
\r : Retour chariot

La doc PHP aussi montre ca :

Manuel PHP

camilord at kagayan dot com 13-Feb-2009 03:47
Here's a sample using fputs() function... it may be useful like making logs visiting your website by recording the IP address.

Code : PHP - Sélectionner
<?php

// file container where all texts are to be written
$fileContainer = date("MjY").'.log';

// open the said file
$filePointer = fopen($fileContainer,"w+");

// text to be written in the file
$logMsg = "You are located at ".$_SERVER["REMOTE_ADDR"]."\n";

// below is where the log message has been written to a file.
fputs($filePointer,$logMsg);

// close the open said file after writing the text
fclose($filePointer);

?>


that's it... :)

-- camilord



La source : http://fr.php.net/manual/fr/function.fputs.php

Je ne comprend pas trop pourquoi ca ne marche pas.

Merci



Modifié par vince42 le 06/04/2011 18:40
Publicité
Jean-Pierre
 Posté le 06/04/2011 à 20:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

y.bli
 Posté le 07/04/2011 à 16:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour,

Essaie :

$txt = $donnees['pass']."<br />" ;

@+



Modifié par y.bli le 07/04/2011 16:14
vince42
 Posté le 07/04/2011 à 17:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

La solution "nl2br()" fonctionne niquel. Mais dans mon fichier texte je me retrouve avec mon saut de ligne comme je le voulais et un <br/> a chaque bout de ligne.

Celui la j'en veut pas.

J'ai utiliser une autre solution trouver sur un forum qui marche niquel aussi et sans mettre un <br/> en fin de ligne.

<?php
$doc = 'liste.txt';
$txt = 'Liste dico WPA'.PHP_EOL;
$reponse = $bdd->query('SELECT pass FROM code');
while($donnees = $reponse->fetch(PDO::FETCH_ASSOC))
$txt .= $donnees['pass'].PHP_EOL;
file_put_contents($doc, $txt);
?>

Je ne comprend pas trop ce code inconnu, mais ca mache.

Merci

Jean-Pierre
 Posté le 07/04/2011 à 17:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Sinon je bidouille aussi via :

echo ' <p>'."\n";
echo ' </p>'."\n";

Pas très académique mais

vince42
 Posté le 07/04/2011 à 18:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Oki merci. Je prend PHP_EOL qui est simple a utiliser et facilement déchiffrable quand on lit le code.

Merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Gratuit3 mois d'abonnement à Amazon Music Unlimited gratuits
Valable jusqu'au 30 Mai

Amazon vous permet d'essayer son service de streaming musical pendant 3 mois gratuitement. Avec Amazon Music Unlimited, accédez à plus de 50 millions de titres, sans publicité et en illimité sur tous vos appareils : smartphone, tablette, PC/Mac, Fire, Alexa. Vous avez même la possibilité de télécharger vos playlists pour des écoutes hors connexion. A la fin de ces 3 mois, vous pourrez basculer vers l'offre payante à 9,99 € / mois ou bien arrêter sans frais le service. A noter l'existence d'une offre famille à 14,99 € / mois qui permet jusqu'à 6 utilisateurs d'écouter leur musique à tout moment et sur leurs appareils préférés. Vous pouvez annuler l'abonnement à tout moment.


> Voir l'offre
42,43 €Switch TP-Link Gigabit TL-SG1008P 8 ports avec 4 ports PoE à 42,43 €
Valable jusqu'au 12 Mai

Amazon fait une promotion sur le switch TP-Link Gigabit TL-SG1008P 8 ports 10/100/1000 qui passe à 42,43 € livré gratuitement. On le trouve habituellement à plus de 73 €. 4 ports PoE (jusqu'à 15,4 watts / port) permettent de connecter et d’alimenter directement des périphériques comme des caméras IP, des téléphones IP et des points d’accès Wifi.


> Voir l'offre
729,99 €Ultrabook Acer Swift 3 14 pouces (Ryzen 5 4500U, 16Go de RAM, SSD 512 Go, Vega 6) à 729,99 €
Valable jusqu'au 13 Mai

Cdiscount fait une promotion sur l'ordinateur portable ultrabook Acer Swift 3 SF314-42 qui passe à 729,99 € alors qu'on le trouve ailleurs à partir de 899 €. Cet ordinateur portable est équipé d'un écran 14 pouces FullHD (1920x1080) IPS mat sans reflet, d'un processeur AMD Ryzen 5 4500U (6 coeurs), de 16 Go de RAM, d'un SSD de 512 Go et d'une carte graphique Vega 6. Une webcam, le WiFi 6 et le Bluetooth 5 sont de la partie. Des ports USB 2.0, USB 3.1 et HDMI sont présents. Le tout tourne sous Windows 10. Il pèse 1,2 kg et offre un autonomie jusqu'à 11 h. 


> Voir l'offre

Sujets relatifs
Edition d'un fichier texte en ligne
editeur TinyMCE grande largeur texte dans page
Texte dans tableau
Probleme de mise en ligne de fichier sur un serveur
Aller à la ligne dans une info bulle
Bulle de texte dans une zone cliquable
écrire dans un fichier
Mise en ligne de fichier
Saut de ligne auto dans un mot
Retour à la ligne dans un courriel
Plus de sujets relatifs à Sauter une ligne dans un fichier texte.
 > Tous les forums > Forum Forum des Webmasters