[ sysfastcache v.1 ] systeme de cache, géré par une class

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 / Exemple :


<?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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.