Location: PHPKode > scripts > ifbCache > ifbCache_exemple1.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ifbCache - Exemple 1</title>
</head>

<body>

<br /><fieldset><legend><strong>Exemple 1</strong> | <a href="exemple2.php">Exemple 2</a></legend><strong>1: Sauvegarde et chargement rapide</strong></fieldset><br /><hr /><br />

<?php
// chargement des fonctions d'exemple
require 'lib/ifbFunc.php';

// Chargement et initialisation de la classe
require 'lib/ifbCache.php';
$Cache = new ifbCache(); // ou la version longue: new ifbCache('cache');

/* ICI VOS TRAITEMENTS PHP
 * Dans cet exemple, on imagine que l'on a récupéré une liste d'utilisateur d'un servuer sql ou autre (nom prenom et date de naissance)
 * On stocke nos données dans un tableau nommé $myUsers
 * le tableau est volontairement de petite taille pour l'exemple, mais il est possible de traiter de gros tableaux
*/
// variable contenant du texte ou du code html (ici du code html)
$myContent = '<h2>Exemple</h2><p>Ceci est un exemple</p><hr />';
// Tableau contenant le Résultat d'une requete mySql
$myUsers = array(
					1 => array('Nom' => 'Martin', 'Prenom' => 'Pierre', 'Date de naissance' => '20/12/1976'),
					2 => array('Nom' => 'Bridou', 'Prenom' => 'Justin', 'Date de naissance' => '11/03/1969'),
				);

// Sauvegarde au format par défaut (php array sérialisé):
// Assignation de $myUsers au fichier 'cache/cache01.dat'. S'il n'existe pas, il sera créé lors de la sauvegarde
$Cache->setData('cache01', $myUsers, 0); // ou la version courte (déconseillé) $Cache->setData('cache01', $myUsers);

// Sauvegarde au format par défaut mais non-serialisé:
// Assignation de $myUsers au fichier 'cache/cache02.php' en précisant qu'on ne veut pas serialiser les données
$Cache->setData('cache02', $myUsers, 1); // le 3eme parametre "1" signifie qu'on veut enregistrer au format php array non-sérialisé

$Cache->setData('cache03', $myContent, 2);

$Cache->setData('cache04', $myContent, 3);
// Ecriture des données enregistrées avec setData() et setVar() dans les fichiers correspondants
echo '<fieldset><legend>Résultat de la sauvegarde</legend>';
echo $Cache->saveFiles(true);
echo '</fieldset><br />';

// Nettoyage (on repart donc de 0, aucune donnée chargée)
$Cache->cleanVars();

// Chargement des données du fichier cache/cache01.dat, dans $myVar (les données sont automatiquement dessérialisées)
$myVar1 = $Cache->loadFiles('cache01', 0); // ou la version courte (déconseillé) $myVar1 = $Cache->loadFiles('cache01');

// Chargement des données du fichier cache/cache02.php dans $myVar2
$myVar2 = $Cache->loadFiles('cache02', 1); // 2nd paramètre "1" = données au format php array avec nom de variable autogénérée

// Chargement des données du fichier cache/cache03.gz dans $myVar3
$myVar3 = $Cache->loadFiles('cache03', 2); // "2" = données brutes compressées via gzcompress

// Chargement des données du fichier cache/cache04.inc dans $myVar4
$myVar4 = $Cache->loadFiles('cache04', 3); // "3" = données brutes (texte/html etc...)

// affichage du resultat
displayExample($myVar1, 'cache01');
displayExample($myVar2, 'cache02');
displayExample($myVar3, 'cache03');
displayExample($myVar4, 'cache04');

?>

</body>
</html>
Return current item: ifbCache