CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Retour à la ligne

Super_Smash_Tv
Super_Smash_Tv
Niveau 8
24 juillet 2012 à 18:40:24

Je me bagarre pour effectuer un retour à la ligne dans un fichier de sauvegarde de données. Je connais "\n" et PHP_EOL mais c'est au niveau de la syntaxe qu'un truc m'échappe.

Quand je fais : fputs($fichierAModifier, $ajoutReproducteur.PHP_EOL);
Toutes mes infos s'inscrivent à la chaîne lorsque je lis mon fichier sous Windows, alors que dans mon navigateur il fait les retours à la ligne. Par contre si je fais la manip avec deux fputs(), un pour écrire ma variable puis un pour le retour à la ligne je n'ai plus de soucis.

C'est moi qui me plante quand j'écris un seul fputs ?

Merci d'avance.

cyprienofficiel
cyprienofficiel
Niveau 9
24 juillet 2012 à 21:30:54

</br> :noel:

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 09:27:57

C'est <br/> sinon mon coco. :-(

cyprienofficiel
cyprienofficiel
Niveau 9
25 juillet 2012 à 10:45:50

Euh non...ca revient au même

Pseudo supprimé
Pseudo supprimé 25 juillet 2012 à 11:00:22

Visiblement personne n'as lu l'auteur et ont bêtement répondu <br /> ( qui plus est en se trompant ).
L'auteur demande un moyen de mettre un retour à la ligne dans un FICHIER et pas une page web. :honte:
Bon, toujours est-il que le \n ne marche pas. :(

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 11:01:16

En XHTML, on ferme la balise <br> de base comme ceci : <br /> avec un espace généralement, que j'ai oublié dans mon premier post.

Source : http://www.w3schools.com/tags/tag_br.asp

Jamais vu de </br>. :(

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 11:02:09

Merci Aurorion, j'avais compris. Je répondais juste à Cyprien et non à l'auteur.

Thymotep
Thymotep
Niveau 10
25 juillet 2012 à 11:02:43

<br> = <br/> != </br> comme Tido :ok:

Pour l'auteur, il n'a cas essayer de mettre un "\n\r" le \r étant pour Windows il me semble :)

[-ArK-]
[-ArK-]
Niveau 30
25 juillet 2012 à 11:06:50

On s'en fout du saut de ligne en HTML, c'est pas la question de l'auteur :hap:
Sinon c'est soit <br> soit <br /> mais j'ai jamais vu </br>. :hap:

Sinon pour répondre à la question de l'auteur, je sais pas :( C'est bizarre, normalement que tu le fasse en une fois ou deux ça devrait marcher :doute:

Et si tu fais pour le test $test = $ajoutReproducteur . PHP_EOL; ça le fait aussi ? :doute:

[-ArK-]
[-ArK-]
Niveau 30
25 juillet 2012 à 11:09:28

(et qu'ensuite tu réappelle la fonction en utilisant $test au lieu de faire la concaténation directement dans l'appel de fonction) :(

Sinon ouais en fait, un \r\n de bourrin devrait suffire en fait :noel:

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 11:11:23

Voilà c'est ça. Le problème vient du fait que sur Windows, avec des outils comme Notepad, un saut de ligne se code "\r\n" alors que sur Linux, seul le line feed est utilisé : "\n".

Tu as plusieurs solutions, soit tu transfères ton fichier en ASCII et non en binaire par le biais de ton FTP.

Ou bien alors, et ça devrait fonctionner, tu mets directement le code ASCII qui va bien, ça devrait résoudre ton problème. Il y a une fonction php pour ça : chr(int ASCII = 10 pour un LF)
http://www.asciitable.com/
http://php.net/manual/fr/function.chr.php

cyprienofficiel
cyprienofficiel
Niveau 9
25 juillet 2012 à 12:33:01

Bah moi je fais </br> et ca saute la ligne...donc ouvre ton esprit :)

Thymotep
Thymotep
Niveau 10
25 juillet 2012 à 12:40:33

Parce que ton navigateur corrige ton erreur qui est tellement évidente pour lui ... c'est pas pour autant que c'est juste .. et que tu doit sortir cette erreur aux autres.

A la base tu ne te doutais pas qu'il y avait une erreur, mais maintenant que tu le sais, plus d'excuses.

Je suppose que vu tes capacités, pour toi la balise image c'est </img src="img.jpg" alt=""> et qu'un input c'est </input name=".....> .. :(

cyprienofficiel
cyprienofficiel
Niveau 9
25 juillet 2012 à 13:30:36

Bonjour la repartie du gars :nonnon:

Super_Smash_Tv
Super_Smash_Tv
Niveau 8
25 juillet 2012 à 13:52:43

Cool des réponses :content: 3H hier pour rien avec ce bidule, je vais regarder ce que vous proposez tout à l'heure et je vous tiendrai au jus. J'aimerai bien faire un truc propre et comprendre au final pourquoi ce bidule me nargue.

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 14:00:30

Pourtant c'est un problème connu et relativement courant. Une recherche Google t'aurait évité de perdre ton temps.

Super_Smash_Tv
Super_Smash_Tv
Niveau 8
25 juillet 2012 à 14:22:06

Bah j'ai cherché mais le problème c'est pas tant le fait de faire un retour à la ligne mais le pourquoi il veut pas le faire. Après si il faut je ferai différemment, mais au moins j'ai découvert plein de méthodes qui sont censées fonctionner donc c'est pas une perte de temps... Enfin pas qu'une perte de temps :-p

Super_Smash_Tv
Super_Smash_Tv
Niveau 8
25 juillet 2012 à 14:59:55

Ouai bon bah marche pas non plus T_T Tant pis, merci quand même de l'aide.

Tiddo
Tiddo
Niveau 10
25 juillet 2012 à 15:29:17

Sinon, pourquoi tu ne laisses pas les deux fputs à la suite si ça marche ? :(

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment