[PHP/Web]Moyen efficace pour retourner le contenu "statique"

Moyen efficace pour retourner le contenu "statique" [PHP/Web] - PHP - Programmation

Marsh Posté le 02-08-2006 à 08:06:58    

Salut,
 
Je me pose une question concernant PHP tournant sur un serveur Apache.
 
Quelques pages de mon site seront quasiment statiques, c'est à dire des pages HTML dont le contenu ne variera pas (et qui peuvent être assez grosse du genre de quelques dizaines de ko).
Cependant, j'ai quand même besoin de faire un traitement (authentification, cookies) lorsque la page est demandée, et peut être également un menu qui est dynamique.
 
Comment faire ça efficacement en PHP?
 
Dois-je avoir un fichier sur mon serveur, contenant toute le contenu "HTML", et lorsque la page est demandée, faire mon traitement (cookies, etc) et snuite, charger la page en mémoire (avec un appel du genre file_get_contents("monfichier.inc.php" )) et l'envoyer sur le flux de sortie?
 
Qu'est ce qui se fait en général?
 
 
 

Reply

Marsh Posté le 02-08-2006 à 08:06:58   

Reply

Marsh Posté le 02-08-2006 à 08:48:01    

il y  readfile qui lit un fichier et l'envoi directement vers le navigateur, sans le charger en memoire comme file_get_contents
 
enfin, moi c'est comme ca que je fais dans le cas de grosse pages , pour eviter a apache de parcourir la page pour voir si il  a du php a interpreter

Reply

Marsh Posté le 02-08-2006 à 09:05:15    

Ah oui, effectivement, readfile sera beaucoup plus efficace.
 
Mais ça se fait donc ce que je demande? Petit traitement PHP, puis envoi de fichier statique?
 
Et par curiosité, la différence avec l'envoi d'une simple page HTML est elle grande?
Je veux dire, quell est la différence, en terme de traitement, entre:
- mon utilisateur demande une page HTML et est servi directement par Apache, sans passer par PHP
- mon utilisatur demande une page PHP, dont la seul action est de faire un readfile de la page correspondante?

Reply

Marsh Posté le 02-08-2006 à 10:20:56    

attention, avec readfile il faut être sur que le fichier n'aura jamais besoin de code php, sinon il ne sera pas interprété ;)
 
sinon un bête include fonctionne bien


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 03-08-2006 à 00:20:28    

readfile, il peut pas il y avoir des couilles du genre "mon hébergeur l'a désactivé" aussi ?

Reply

Marsh Posté le 03-08-2006 à 08:09:26    

pourquoi ?
ils interdisent plutôt les accès aux fichiers à distance


Message édité par Martius le 03-08-2006 à 08:09:49

---------------
Martin
Reply

Marsh Posté le 03-08-2006 à 15:51:05    

dans la mesure où ça peut lire un fichier à distance, je me disais que ptet des hébergeurs couillons pourraient te bloquer ça

Reply

Marsh Posté le 03-08-2006 à 15:55:40    

c'est surtout dangereux si c'est pas bien sécurisé, sinon c'est la lecture des fichiers de conf etc :/


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 03-08-2006 à 17:21:47    

Djebel1 a écrit :

dans la mesure où ça peut lire un fichier à distance, je me disais que ptet des hébergeurs couillons pourraient te bloquer ça


tu peux désactiver la lecture à distance dans le php.ini


---------------
Martin
Reply

Marsh Posté le 04-08-2006 à 12:46:39    

ça serait pas mieux d'utiliser la mise en cache ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed