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
Article publié le 20/01/2008 02:07:16La 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
Un article de Steph
Source : indéterminée
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é -
English translation
You have asked to visit this site in English. For now, only the interface is translated, but not all the content yet.If you want to help me in translations, your contribution is welcome. All you need to do is register on the site, and send me a message asking me to add you to the group of translators, which will give you the opportunity to translate the pages you want. A link at the bottom of each translated page indicates that you are the translator, and has a link to your profile.
Thank you in advance.
Document created the 13/09/2004, last modified the 26/10/2018
Source of the printed document:https://www.gaudry.be/en/ast-rf-427.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.