Bien pages créées avec PHP offrent une variété de fonctionnalités intéressantes ne sont pas offerts dans la norme HTML, générer dynamiquement des pages PHP vient avec un coût de performance. Générer dynamiquement les textes, images et autres éléments HTML qui composent une page Web nécessite souvent de multiples requêtes du serveur , même dans les situations où le contenu de la page Web n'ont pas changé depuis la dernière fois que la page s'affiche. Par la mise en cache des pages PHP qui ne changent pas souvent , les développeurs peuvent tirer parti des fonctionnalités dynamiques de PHP sans nécessiter des demandes de serveur pour immuables éléments de la page ( statique). Choses que vous devez
Text Editor
PHP 4 ou 5 installé sur un serveur Web
Lire et écrire autorisations de fichiers et de répertoires sur le serveur
Show More Instructions
1
Ouvrez un éditeur de texte et créer un nouveau fichier . Les nouveaux fichiers sont généralement créés dans les éditeurs de texte en sélectionnant "Nouveau" dans le menu "Fichier" . Enregistrez le fichier sous " php_cache.php " dans un emplacement sur le serveur Web qui dispose des autorisations appropriées .
2
Ajouter deux séparateurs PHP dans le fichier ( " Php " et "? > ») . L' interpréteur PHP va interpréter n'importe quel texte placé entre les deux séparateurs comme code.
Php ? >
3
déclarer une variable PHP nommé " $ FileCache " . Définissez la variable égal au nom de la cache fichier (le fichier qui va contenir la version mise en cache de la page) . Nommez le fichier " cache.html "
$ FileCache = " cache.html " ; .
4
vérifier l'existence de " cache.html " sur le serveur. Si une version de cache.html existe, comprendre (charge ) cache.html du serveur et php_cache.php de sortie
if ( file_exists ($ FileCache ) ) {include ($ FileCache ) ; exit;} .
5
Allumez le tampon de sortie en utilisant la fonction PHP " ob_start " . Alors tampon est activé , toutes les sorties de php_cache.php sera stocké dans une mémoire tampon
ob_start () ; .
6
Utilisez un langage PHP echo construire à écrire un en-tête HTML /titre de la page Web . Parce que le buffer de sortie est activé, cet en-tête sera écrite dans le tampon de sortie. Pour écrire l'en-tête , utilisez une balise HTML "
», le texte « Titre Uncached " et fermer la "
" tag .
Echo "
Titre Uncached < /h1 > ";
7
Utilisez un PHP" fopen " pour lier cache.html à un flux de sortie . Ouvrez le fichier en mode écriture ( "w" ) et régler le flux de sortie à une variable nommée "$ fileOpen "
$ fileOpen = fopen ($ FileCache , 'w '); .
8
utiliser une commande " ob_get_contents " pour récupérer le contenu de la mémoire tampon de sortie . Utilisez la fonction PHP " fwrite " pour écrire le contenu de la mémoire tampon dans le flux de sortie $ fileOpen
fwrite ($ fileOpen , ob_get_contents ()); .
9
Utilisez le PHP " fclose " fonction de fermer le flux de sortie fileOpen $ une fois le tampon de sortie a été écrit . Cache.html contient maintenant le contenu de la mémoire tampon, ou le " titre Uncached " écrit en utilisant la commande echo
de fclose ( fileOpen $ ) .
10
Utilisez la fonction " ob_end_flush " à vider et fermer le tampon de sortie. Après l'ajout de la fonction , php_cache.html apparaît comme indiqué ci-dessous
< php $ FileCache = " cache.html " ; . ? If ( file_exists ($ FileCache ) ) {include ($ FileCache ); sortie ;} ob_start () ; echo "
Titre Uncached
"; $ fileOpen = fopen ($ FileCache , 'w '); fwrite ($ fileOpen , ob_get_contents ()); fclose ( fileOpen $ ) ; ob_end_flush (); ? >
11
Ouvert php_cache.html dans un navigateur Web. Si c'est la première php_cache.html de temps a été ouvert, le HTML "
Titre Uncached
" permet d'afficher l'aide de PHP . Si php_cache.html a été ouvert précédemment , le HTML "
Titre Uncached
" sera lue à partir cache.html .