Vous devez être membre et vous identifier pour publier un article.
Les visiteurs peuvent toutefois commenter chaque article par une réponse.

Retour à la ligne dans un fichier avec fwrite en PHP

Astuces de l’Infobrol (Développement)Article publié le 20/01/2008 02:07:16


La chaîne de caractères construite avec des guillemets ("blabla\n") permet le retour à la ligne quand on écrit dans un fichier avec PHP, mais les retours à la ligne dans une chaîne de caractères délimitée par une apostrophe ('blabla\n') affiche le backslashe au lieu de l'interpréter comme caractère d'échappement.

Toujours bon à savoir ;-)

Avatar :: Steph Un article de Steph

Source : indéterminée


Commenter l'article

Commentaires


02/04/2010 12:20:37

lol 2 ans après met des double côtes au lieu d'une simple sa devrait aller mieux.

- invité -


09/04/2010 21:19:14 : RE: lol 2 ans après

Merci pour cette info, mais l'affichage d'une chaîne de caractères encadrée par des guillemets simples est nettement plus rapide qu'avec des guillemets doubles et nécessite beaucoup moins de ressources...

Je suis donc un fervent partisan des guillemets simples :-)

- Steph -


09/08/2010 00:43:09

Steph, " n'est pas strictement égal à '. Quand on programme en java on est bien placé pour le savoir, String str = 'test' génère une erreur car ' est de type caractères et " un vrai string.

En php, " permet à php de parser le contenu de du string, mais pas '. Par exemple

$chaine = "test"
echo "voici la valeur $chaine"
RESULTAT > voici la valeur test

$chaine = "test"
echo 'voici la valeur $chaine'
RESULTAT > voici la valeur $chaine

Donc ce qu'on t'a dit est vrai, mettre "\n" indiquera à php de parser \n comme un caractère spécial alors que '\n' ne fera qu'afficher \n dans ton texte.

Par ailleurs, oui ' prend moins de ressources que " (ça reste tout de même dérisoire avec les machines actuelles), mais comme tu l'as dit il s'agit de l'affichage. Or l'affiche est traité par le client html en local, jamais par php. Donc au niveau du serveur tu es dans la programmation, et il faut différencier " de ' quand c'est nécessaire pour respecter la syntaxe du langage que tu utilises.

- invité -


13/08/2010 08:03:38 : PHP : simple quote vs double quote

Salut invité et merci pour ton message.

Je suis partiellement d'accord avec toi...

Oui le fait d'encadrer la chaîne de caractères par des doubles quotes permet d'interpréter les caractères d'échappement, et les variables qui sont contenues. C'est d'ailleurs ce que je dis dans l'article, bien que l'article ne portait que sur une manière d'afficher le caractère d'échappement sans devoir doubler ce dernier.

Non, on ne peut comparer avec Java car, comme tu l'écris, en Java le simple quote ne permet pas de délimiter une chaîne de caractères mais bien un seul caractère, alors qu'en PHP les deux servent à délimiter des chaînes de caractères.
De plus, si la gestion de l'affichage est bien effectuée côté client, par contre le traitement des chaînes de caractères pour construire le flux à envoyer au client est traité en PHP côté serveur. Le PHP n'est jamais interprété côté client, seulement le code HTML (généré en PHP côté serveur).
Enfin, pour ce qui est du coût dérisoire de ressources, je tenterais toujours de le garder le plus bas possible, peu importe le langage de programmation utilisé, en fonction de la balance entre les fonctionnalités désirées et ce qui est réellement nécessaire.
Dans le cas de cet exemple, les ressources sont celles du serveur web, et même si la fréquentation du site est tout à fait raisonnable pour un petit site perso comme celui-ci, je préfère envisager la meilleure montée en charge possible.

Mais ceci n'est que mon opinion, et je sais que cet avis n'est que peu partagé au sein des programmeurs.

A+


- Steph -


17/02/2017 10:09:22 : teirueir

Really informative blog article.Really thank you! Want more. fagddgddfked

- invité -


18/02/2017 00:20:46 : iwuypuur

Hello!

- invité -


19/02/2017 07:12:58 : yyopupue

Hello!

- invité -


20/02/2017 13:18:24 : wyiewppe

Hello!

- invité -


21/02/2017 19:23:07 : poprueue

Hello!

- invité -


23/02/2017 01:33:31 : tirppiui

Hello!

- invité -


24/02/2017 07:39:45 : eyeepppo

Hello!

- invité -


25/02/2017 13:38:08 : tiorwptp

Hello!

- invité -

Sélection, tri et recherche d'articles
FILTRER :
TRIER :1er critère : 2e critère :
CHERCHER : Dans les titres Dans le contenu


[Afficher les liens en fonction des critères du formulaire ci-dessus]

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 13/09/2004, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/ast-rf-427.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.