Pour faire simple:
- un navigateur demande une page à un serveur et ne demande qu'une chôse : recevoir un fichier (page html, fichier texte, image ou n'importe quoi d'autre)
- le serveur lui recoit la demande et regarde s'il doit envoyer le fichier tel quel ou si le fichier à besoin de quelques manipulations pour arriver comme il faut dans le navigateur. Dans le cas d'un fichier .php, (un fichier contenant à la fois des balises html et du code php) il va être obligé de lire le fichier pour remplacer le code php par du texte compréhensible par le navigateur. Ce texte là peut évidement contenir des balises html mais dans le cas qui nous intéresse, ca ne sera normalement pas le cas.
- Une fois tout le code php à été remplacé par le bon texte, le serveur va envoyer au navigateur la page obtenu.
J'espéres avoir été plus clair que tout à l'heure dans mon explication.
Vu que tu veux mettre le contenu de fichier texte, je te proposes plustôt d'utiliser le code ci dessous :
<?php
switch $_GET['page']{
case 'moi' : $fichier = 'moi.txt';
break;
case 'pere' : $fichier = 'monpere.txt';
break;
default : $fichier = 'pagededepart.txt'
break;
}
echo htmlentities(file_get_contents($fichier)); ?>
Ce code permet de choisir la page voulut grade à des adresses du genre "fichier.php?page=moi". Il est de plus sécurisé vu qu'on ne peut pas demander une page venant de l'extérieur, il affiche aussi une page par défaut (si on en demande une que le code php ne conait pas) et il s'occupera d'empécher le contenu du fichier d'être considéré comme du texte html et donc ca évitera au navigateur de croire qu'il y a des balise html dans cette partie là de la page.
A noter que pour que le code php soit remplacer par le contenu du fichier, il faut que la page soit demandé à un serveur web traitant le php. Tu ne véras pas le résultat dans visual studio et tu ne le véras pas non plus si tu ouvres le fichier php directement depuis le disque dur. Il faut en outre remplacer l'extension .html par .php pour prévenir le serveur qu'il y a du code php à traiter à l'intérieur.
PS : Evidement, le php est capable de beaucoup plus d'autre chôse que d'afficher du texte contenu par un autre fichier, mais là n'est pas le sujet.
EDIT : Correction du code, j'étais allé trop vite en le saisissant.
Message édité par omega2 le 19-01-2006 à 12:53:40