[script] Mise en cache des pages PHP
-

romane - WRInaute discret

- Messages: 59
- Inscription: 4 Avr 2005
a ouai!!! donc ca simplifie vachement les choses!!!
mais par exemple j'aurai une adresse du type
http://www.monsite.com/page.php?user=** ... &photo=***
et j'ai juste à mettre la code que tu nous donné pour que ca fonctionne?
mais par exemple j'aurai une adresse du type
http://www.monsite.com/page.php?user=** ... &photo=***
et j'ai juste à mettre la code que tu nous donné pour que ca fonctionne?
-

romane - WRInaute discret

- Messages: 59
- Inscription: 4 Avr 2005
bon je suis aller lire d'autre info pour essayer de comprendre et en gros:
if (je regarde si le cache existe et s'il existe) {
j'affiche le cache
}
else //le cache n'existe pas
{
je sors la page php
}
la structure ressemble-t-elle à ca!!!?
if (je regarde si le cache existe et s'il existe) {
j'affiche le cache
}
else //le cache n'existe pas
{
je sors la page php
}
la structure ressemble-t-elle à ca!!!?
-

kinglouis - WRInaute discret

- Messages: 94
- Inscription: 19 Mai 2004
Bonjour ,
J'ai quelques questions bêtes :
1 ) Dans le code donné sur la page d'accueil , il faut juste mettre notre contenu entre les balises [ i ] ?
2 ) Ca va générer un fichier dans le FTP c'est bien ça ?
3 ) Quand on fait une modification on supprime manuellement le fichier créé ?
Merci pour vos réponses
J'ai quelques questions bêtes :
1 ) Dans le code donné sur la page d'accueil , il faut juste mettre notre contenu entre les balises [ i ] ?
2 ) Ca va générer un fichier dans le FTP c'est bien ça ?
3 ) Quand on fait une modification on supprime manuellement le fichier créé ?
Merci pour vos réponses
-

fandecine - Modérateur

- Messages: 2024
- Inscription: 2 Avr 2005
kinglouis a écrit:Bonjour ,
J'ai quelques questions bêtes :
Une question bien formulée n'est jamais bête!
kinglouis a écrit:1 ) Dans le code donné sur la page d'accueil , il faut juste mettre notre contenu entre les balises [ i ] ?
Oui
kinglouis a écrit:2 ) Ca va générer un fichier dans le FTP c'est bien ça ?
Le fichier est généré dans le dossier cache
kinglouis a écrit:3 ) Quand on fait une modification on supprime manuellement le fichier créé ?
Tu peux aussi utiliser le script php dont j'ai donné le source plus haut dans ce fils.
-

kinglouis - WRInaute discret

- Messages: 94
- Inscription: 19 Mai 2004
Bonjour ,
Alors j'ai essayé :
1 ) J'ai inséré ce code dans une page :
Ce code est dans une page test.php située dans le dossier test
2 ) J'ai créé un dossier cache en lui mettant les droits CHMOD 777 ( pareil pour le dossier ou se trouve le fichier )
3 ) J'execute mon fichier et :
_ le fichier cache-test-test.php est créé
_ il est toutefois vide
Ou est l'erreur ?
Merci
Alors j'ai essayé :
1 ) J'ai inséré ce code dans une page :
- Code: Tout sélectionner
<?PHP
$urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page
$urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier
if($urldemandee=="-") $urldemandee="-index.html"; // si l'adresse est la racine du site, on ajoute index.html
$fichierCache="cache/cache".$urldemandee; // on construit le chemin du fichier cache de la page
if (@filemtime($fichierCache)<time()-(3600*24*360)) { //si la page n'existe pas dans le cache ou si elle a expiré
ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur
echo"lolo";
$contenuCache = ob_get_contents(); // on recuperre le contenu du buffer
ob_end_flush();// on termine la bufferisation
$fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache
if ($fd) {
fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache
fclose($fd);
}
} else { // le fichier cache existe déjà
include ($fichierCache); // on le copie ici
}
?>
Ce code est dans une page test.php située dans le dossier test
2 ) J'ai créé un dossier cache en lui mettant les droits CHMOD 777 ( pareil pour le dossier ou se trouve le fichier )
3 ) J'execute mon fichier et :
_ le fichier cache-test-test.php est créé
_ il est toutefois vide
Ou est l'erreur ?
Merci
-

fandecine - Modérateur

- Messages: 2024
- Inscription: 2 Avr 2005
Ajoute echo $contenuCache; juste aprés la ligne ob_end_flush();
Tu doit obtenir:
lolololo lorsque tu affiche ta page test.php.
Si ça marche pas, cela veut dire que la bufferisation ne marche pas. Peut tu me dire quelle version de PHP tu utilise?
Tu doit obtenir:
lolololo lorsque tu affiche ta page test.php.
Si ça marche pas, cela veut dire que la bufferisation ne marche pas. Peut tu me dire quelle version de PHP tu utilise?
-

kinglouis - WRInaute discret

- Messages: 94
- Inscription: 19 Mai 2004
Ca marche avec ton code :
Merci !
( Version de PHP : PHP Version 4.3.10 )
- Code: Tout sélectionner
<?PHP
$urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page
$urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier
if($urldemandee=="-") $urldemandee="-index.html"; // si l'adresse est la racine du site, on ajoute index.html
$fichierCache="cache/cache".$urldemandee; // on construit le chemin du fichier cache de la page
if (@filemtime($fichierCache)<time()-(3600*24*360)) { //si la page n'existe pas dans le cache ou si elle a expiré
ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur
echo"lolo";
$contenuCache = ob_get_contents(); // on recuperre le contenu du buffer
ob_end_flush();// on termine la bufferisation
echo $contenuCache;
$fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache
if ($fd) {
fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache
fclose($fd);
}
} else { // le fichier cache existe déjà
include ($fichierCache); // on le copie ici
}
?>
Merci !
( Version de PHP : PHP Version 4.3.10 )
Lectures recommandées sur ce thème :
- [script] Mise en cache des pages PHP - V2
- Problème de mise en cache de pages PHP
- [tutoriel] Mise en cache en PHP, la version complète.
- Mise en cache PHP et librairie GD, est ce correct svp ?
- Utilisation intensive de la mise en cache des pages PHP.
- Mise en cache des pages php : mon alternative hérétique !
- [script] php class cache : accélérez vos pages !
- Recherche script d'annuaire PHP avec lien caché
- Mise en place d'un script de news php dans wordpress
- Comment lancer un script php à parrtir d'un autre script php ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
