Astuces php
Accueil
  News 
 Scripts 
 Bouquins 
 Newsletter 
  Emplois 
 Annuaire 
 Forum 
 
Offres d'emplois
Développeur PHP/MySQL
Start-up basée à Chantilly (60) à 35 minutes de Paris, recrute développeur PHP/MySQL confirmé en CDI, pour accompagner sa forte croissance. Comp...
 
 C'est ici
 
Avez vous lu ?
PHP 5 et MySQL 5
Avez vous lu ? -> PHP 5 et MySQL 5 : Présentation de l'éditeur
Ce livre explique comment se servir de PHP et de MySQL pour construire des sites Web dynamiques, interactifs et pratiques. Ce livre pratique inclut de nombreux exemples illustrant des tâches courantes comme l’authentification d’utilisateurs, la construction d’un caddie,...
 
 Commander
 
 Chapitres - Gérer le cache
PHP 5 Astuces d'experts -> Gérer le cache -> La classe pour gérer le cache La classe pour gérer le cache
PHP 5 Astuces d'experts -> Gérer le cache -> La classe pour gérer le cache La classe pour gérer le cache
 La classe pour gérer le cache
<?

class cache {
  
// --- répertoire où sont stockés les fichiers du cache
  
var $cache_dir "/var/html/cache/";
  
// --- durée de validité du cache en secondes
  
var $cache_delay 86400;
  
// --- pour ajouter une racine au début du nom des fichiers
  
var $debut_nom "";
  
// --- déclaration des variables utilisées par la classe
  
var $cache_name "";
  var 
$cache_file "";
  var 
$nocache 0;
  var 
$cache_lastmod 0;
  var 
$unixdate 0;

  function 
cache() {
    
// --- tableau des arguments
    
$args array_merge($_POST$_GET$_COOKIE);
    
$args[] = $_SERVER["PHP_SELF"];
    
$args[] = $_SERVER["HTTP_HOST"];
    
// --- composition du nom du fichier cache
    
$this->cache_name str_replace(" ","",join("_",$args));
    
$this->cache_name md5($this->cache_name);
    
$this->cache_name $this->debut_nom $this->cache_name;
    
// --- nom du fichier
    
$this->cache_file $this->cache_dir $this->cache_name;
  }

  function 
get_cache() {
    
clearstatcache();
    
$this->unixdate date("U");
    if(
file_exists($this->cache_file)) {
      
$this->cache_lastmod filemtime($this->cache_file);
      
$this->cache_expires $this->cache_lastmod $this->cache_delay;
      
$d $this->unixdate $this->cache_lastmod;
      if (
$this->unixdate $this->cache_expires) {
        
$txt_cache join("",file($this->cache_file));
        return(
$txt_cache);
      }
    }
    return 
false;
   }

  function 
set_cache() {
    if(
$this->nocache) return(false);
    
$buffer ob_get_contents();
    
ob_end_flush();
    
$buffer .= chr(10) . '<!-- Page issue du cache -->';
    
// --- ecriture du cache dans le fichier
    
if($fp fopen($this->cache_file,"w")){
      
fputs($fp,$buffer);
      
fclose($fp);
      return(
1);
    }
    return(
0);
  }

}
?>
 Rechercher
Tapez un mot ou une phrase clé
 

 Téléchargement
Téléchargez les sources de l'ouvrage
PHP 5 solutions et composants open-source
Téléchargez les sources de l'ouvrage  -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 


Derniers tickets
  • bandeaux publicita... ()
  • Mail avec liste de... ()
  • pb install wamp ()
  • Bouton recalculer ()
  •  

    copyright astuces-php.info - Plan du site - Mylinea.org : l'annuaire des annuaires - échange de liens - Faites du fric