Salut à tous.
Est-il possible d'afficher le contenu d'un fichier .txt dans une page WEB HTML?
Si oui, pouvez-vous me dire comment?
Merci à tous...
Fred
Merci.
J'ai utilisé le PHP pour le faire.
Avec un autre script PHP de choix aléatoire du .txt à afficher, c'est trop top.
Merci encore.
Si tu veux éliminer un certain nombre d'effets de bord, tu devrais plutôt faire quelque chose comme =>
<?php echo nl2br(htmlspecialchars(file_get_contents('fichier.txt'))) ?>
C'est quoi que t'entends par effet de bord???
si ton fichier "texte" contient quelque chose comme <?php echo "<b>42</b>" ?>
en l'incluant tu obtiendras un 42 en gras, et absolument pas le contenu du fichier ^^^^
en gros
file_get_contents => lit le contenu du fichier
htmlspecialchars => remplace les < > & par des < > & pour que les balises ne soient pas interprétées
nl2br => ajoute des <br /> à chaque retour à la ligne (sinon ton fichier va se retrouver sans aucun saut de ligne)
ok, mais en fait j'ai fait un fichier en C qui transcrit les texte en html en ajoutant toues les balises et en remplacant tous les caractères spéciaux par leur equivalent html, ce qui fait que mon fichier txt est formatté à la html, et il se comporte donc tres bien dans ma page. Un include('fichier.txt') suffit donc...
<?php echo file_get_contents('fichier.txt') ?> serait quand même mieux point de vue sécurité, à moins que tu aies vraiment besoin d'inclure du code PHP dans ton fichier texte...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
readfile est plus performant si tu veux juste dumper le contenu d'un fichier ^^
mais sinon, je suis d'accord avec pollux
ya pas de code php dans mon fichier texte...
oui, je détaille un peu : peut-être que là tout de suite personne ne peut modifier tes fichiers textes, et que tu sais qu'il n'y a pas de PHP dedans, mais si par hasard ton code était réutilisé dans un environnement un peu différent (par exemple sur un serveur où qqun peut uploader des fichiers), tu risques d'avoir oublié que tu avais fait un <? include ?>, donc tu ne penseras pas à corriger ça et du coup n'importe quel pirate pourra exécuter du code PHP sur ton serveur en demandant d'afficher un .txt qui contient du PHP...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Et prévois quand même que tous les utilisateurs n'ont pas forcément Javascript actif.