× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
109,12 €Enceinte JBL Charge 3 (sans fil bluetooth rechargeable / powerbank 6000 mAh) à 109,12 € livrée
Valable jusqu'au 31 Octobre

Amazon Allemagne fait une promotion sur l'enceinte sans fil bluetooth rechargeable JBL Charge 2 à 103,44 €. Comptez 5,68 € pour la livraison en France soit un total de 109,12 € livrée gratuitement. On la trouve ailleurs à partir de 160 €. Connectez sans fil votre ordinateur, votre tablette ou votre smartphone et écoutez votre musique en stéréo avec le son JBL ample et riche avec des graves puissantes. Son micro intégré vous permettra également de répondre aux appels téléphoniques. Sa batterie de 6000 mAh intégrée offre une autonomie de 20h et permet de recharger vos appareils mobiles. Elle est étanche IPX7.


> Voir l'offre
269 €Acer Chromebook 14 pouces tactile (Intel Celeron, 4 Go de RAM, SSD 64 Go, Chrome OS) à 269 €
Valable jusqu'au 01 Novembre

Amazon fait vente flash sur le portable Acer Chromebook 14 pouces CB314-1HT-C7GS qui passe à 269 € seulement alors qu'on le trouve ailleurs à partir de 349 €. Cet ordinateur portable possède un écran tactile HD et fonctionne sous Chrome OS conçu spécifiquement pour l'usage du Web et de ses applications. Vous pourrez donc surfer sur Internet, regarder des vidéos et faire de la bureautique. Notez que vous pouvez facilement remplacer ChromeOS par Linux. La livraison est gratuite. 


> Voir l'offre
36,99 €Gel hydroalcoolique 5L (70% d'alcool, fait en France) à 36,99 €
Valable jusqu'au 01 Novembre

Amazon propose actuellement le bidon de 5 L de gel hydroalcoolique (70% d'alcool, fait en France) à 36,99 € livré gratuitement (7,40 € / litre). De plus, si vous êtes un membre Amazon Prime, un coupon de réduction de 10 € vous sera offert pour le Prime Day (le 13 et 14 Octobre prochain).


> 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