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é -
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 13/09/2004 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/ast-rf-427.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.