begin process at 2012 02 15 17:32:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > [ SYSFASTCACHE V.1 ] SYSTEME DE CACHE, GÉRÉ PAR UNE CLASS

[ SYSFASTCACHE V.1 ] SYSTEME DE CACHE, GÉRÉ PAR UNE CLASS


 Information sur la source

Note :
8,71 / 10 - par 7 personnes
8,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :cache, class, sysfastcache, system, serveur Niveau :Initié Date de création :13/08/2006 Date de mise à jour :11/10/2006 11:21:01 Vu / téléchargé :3 241 / 184

Auteur : wizard512

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Voici un systeme de Cache que j'ai créer suite a la création d'un de mes projet.
Et je souhaiter le faire partager a tous le monde.
Car en plus d'étre extémement facile a géré, il est aussi performant ( enfin moi il répond tous a fait a mes conditions )

Source

  • <?Php
  • class Cache
  • {
  • function Cache( $Dir , $Exp )
  • {
  • $this->DirCache = './' . $Dir . '/';
  • $this->FilCache = $this->DirCache . md5( $_SERVER[ 'HTTP_HOST' ] . $_SERVER[ 'REQUEST_URI' ] ) . '.cache';
  • if( !$this->verif( $this->DirCache ) )
  • {
  • die( "The Directory Cache doesn't exist" );
  • }
  • if( ( ( @file_exists( $this->FilCache ) ) ? @filemtime( $this->FilCache ) : 0 ) > time() - $Exp )
  • {
  • echo "<!-- Start Cache File //-->\r\n\r\n";
  • readfile( $this->FilCache );
  • echo "\r\n\r\n<!-- End Cache File //-->\r\n";
  • exit;
  • }
  • ob_start();
  • }
  • function verif( $dir )
  • {
  • if( !is_dir( $dir ) )
  • {
  • if( !@mkdir( $dir , 0777 ) && function_exists( 'system' ) )
  • {
  • @system( 'mkdir ' . $dir );
  • return $this->verif( $dir );
  • }
  • elseif( !is_dir( $dir ) )
  • {
  • return false;
  • }
  • }
  • return true;
  • }
  • function EndCache()
  • {
  • $this->t = @fopen( $this->FilCache , 'w+' );
  • @fputs( $this->t , ob_get_contents() );
  • @fclose( $this->t );
  • ob_end_flush();
  • }
  • }
  • ?>
<?Php

	class Cache
	{
		function Cache( $Dir , $Exp )
		{
			$this->DirCache = './' . $Dir . '/';
			$this->FilCache = $this->DirCache . md5( $_SERVER[ 'HTTP_HOST' ] . $_SERVER[ 'REQUEST_URI' ] ) . '.cache';

			if( !$this->verif( $this->DirCache ) )
			{
				die( "The Directory Cache doesn't exist" );
			}
			
			if( ( ( @file_exists( $this->FilCache ) ) ? @filemtime( $this->FilCache ) : 0 ) > time() - $Exp )
			{
				echo "<!-- Start Cache File //-->\r\n\r\n";
				readfile( $this->FilCache );
				echo "\r\n\r\n<!-- End Cache File //-->\r\n";
				exit;
			}
			
				ob_start();
		}
		
		function verif( $dir )
		{
			if( !is_dir( $dir ) )
			{
				if( !@mkdir( $dir , 0777 ) && function_exists( 'system' ) )
				{
					@system( 'mkdir ' . $dir );
					return $this->verif( $dir );
				}
					elseif( !is_dir( $dir ) )
				{
					return false;
				}
			}
			
			return true;
		}
		
		function EndCache()
		{
			$this->t = @fopen( $this->FilCache , 'w+' );
			@fputs( $this->t , ob_get_contents() );
			@fclose( $this->t );
			ob_end_flush();
		}
	}


?>

 Conclusion

Voila en espérent avoir peux aider quelques personnes....

^^


Je sais pas pourquoi mes je sens que les critiques vont etre dur, hein pas vrai ?!    ;p

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 septembre 2006 21:00:03 :
^^ création de son nom ( je sais, je sais il est ridicule mais il en fallais bien un non...? ;p )
12 septembre 2006 21:00:35 :
Oups Oublier les mot clé ^^'
11 octobre 2006 11:18:34 :
Rectification d'une erreur et suppretion d'une variable
11 octobre 2006 11:20:14 :
 
11 octobre 2006 11:21:01 :
 

 Sources du même auteur

Source avec Zip Source avec une capture MANGOTEMPLATE V.1 ( NOUVEAU SYSTEME DE TEMPLATE -> SIMP...
Source avec une capture CREATION D'UN HISTOGRAMME IDEAL POUR LES STATISTIQUES [TITRE...
Source avec une capture CRÉATION D'UNE IMAGE DE STATISTIQUE : LE CAMEMBERT
Source avec Zip OBTENIR DES INFORMATION (IP/HOST/RESEAUX)
Source avec Zip CONNECTION A UNE MACHINE ET UN PORT CHOISIE AVEC FSOCKOPEN()

 Sources de la même categorie

Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis

 Sources en rapport avec celle ci

Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42
SYSTÈME DE CACHE POUR SITE EN PHP5 par Petit bateau
Source avec une capture INFORMATIONS SUR L'ETAT D'UN SERVEUR MS WIN. par psyjc

Commentaires et avis

Commentaire de wizard512 le 13/08/2006 10:50:12

Utilisation :

include( 'cache.class.php' );
$StartCache = new Cache( 'cache' , 60*5 ); // pour 5mn au max
// Vos instructions php
$StartCache->EndCache();


VLa, le tout

Commentaire de coockiesch le 13/08/2006 12:14:45

Salut!
Y'a un truc que je pige pas: si je me trompe pas, il se base sur l'url d'appel d'un fichier...

Comment ça se passe si une page est différente selon des variables internes, genre:
accueil.php est différent selon que je suis logé ou pas (variable de session) mais au niveau du cache... ?

Merci! :)

@++

R@f

Commentaire de ImmortalPC le 13/08/2006 12:54:36

Salut,
je pense qu' il faudrait supprimer la page dans le cache.
nan ?

@+

Commentaire de wizard512 le 13/08/2006 18:35:04

Oui, éffectivement, normalement le cache d'une page ne devrait pas etre créer s'il y des variables, de type $_POST, ou $_SESSION.....
Bref il faut utiliser ce cache plutot pour page "public" et non pour des accées membres.....
Vous pouvez le modifier ainsi si vous voulez.....

if( !isset( $_SESSION ) && !isset( $_POST ) )
{
     $cache = true;
     include( 'cache.class.php' );
     $StartCache = new Cache( 'cache' , 60*5 ); // pour 5mn au max
}

//Vos instructions

if( isset( $cache ) )
{
     $StartCache->EndCache();
}

Enfin voila sa reste une possibilitée.....                  ^^

Commentaire de wizard512 le 13/08/2006 21:24:48

Même pas une note ?   ^^'
Mon code est si nulle que sa?
Oo'

Commentaire de wizard512 le 28/08/2006 10:10:27

J'aimerais bien que les personnes qui notes, laisse un commentaires expliquant les notes,
comme par exemple la personne qui a noté 5

è_é

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

problème de staut serveur [ par hippyz ] Salut. Bon j'essaye de faire un petit script pour voir le statut de serveur swat4, mais mon script me dit qu'ils sont offline alors que non. Voilà m Serveur SMTP [ par Marion0904 ] Bonsoir, J'essai d'nvoyer des mails en utilisant la class phpmailer (disponible sur&nbsp; http://phpmailer.sourceforge.net/). J'incu la class php mail Probleme avec la fonction System en PHP [ par MATHIS49 ] Bonjour, Je suis entrain de faire des scripts PHP pour gerer un parc informatique de 150 PC. Ces script PHP lance d'autres script, souvent Batch qui s 2 forfaits internet ? [ par eva4 ] Bonjour à vous tous, Je ne sais pas si je poste le sujet au bon endroit, si ce n'est pas le cas, veuillez m'en excuser. Je vous explique mon soucis. Message d'erreur : Class 'Newsletter' not found [ par helcian ] Bonjour, J'ai retrouvé dans un dossier compressé un projet fait en stage il y a plus d'1an dont on m'a autorisé à garder une copie à des fins stricte Telechargement d'un fichier xls [ par j3r3m067 ] bjr, sur mon site j'effectue des exports en xls, et ils sont enregistrer sur mon serveur. Ma requete: Comment faire pour proposer au telechargement (a Chemin d'acces aux dossiers d'un serveur [ par alciros ] Comment retrouver le chemin d'acces aux dossiers de mon serveur 000webhost me permettant de creer un lien de telechargement? Configuration serveur Apache [ par davidcian ] Bonjour, J'ai un serveur dédié, le soucis c'est qu'au niveau de la config quand j'utilise la fonction php "move_upload_files" tous les fichiers qui a reception port 110 [ par eva4 ] bonjour, j'ai avec windows mail ce message d'erreur pour la reception mais je ne sais comment le resoudre. quelqu'un serait il en mesure de m'aider ? Export XLS sur un serveur OVh [ par j3r3m067 ] Bonjour, Je voudrais héberger mon site sur un serveur OVH mais je sais pas comment faire pour que mes export XLS focntionne encore. Avez-vous une idée


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,082 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales