Fichier ecrire/inc/invalideur.php
Gestion du cache et des invalidations de cache
Source
Liste des constantes
Liste des fonctions
void
applique_invalideur(
$depart
)
Paramètres
-
$depart
Source
void
calcul_invalideurs(
$corps
,
$primary
,
&
$boucles
,
$id_boucle
)
Paramètres
-
$corps
-
$primary
-
& $boucles
-
$id_boucle
Source
void
inc_retire_caches_dist(
$chemin
=
''
)
Paramètres
-
$chemin = ''
Source
Les invalideurs sont de la forme 'objet/id_objet'. La condition est géneralement "id='objet/id_objet'".
Ici on se contente de noter la date de mise à jour dans les metas,
pour le type d'objet en question (non utilisé cependant) et pour
tout le site (sur la meta derniere_modif
)
void
inc_suivre_invalideur_dist(
string
$cond
,
boolean
$modif
=
true
)
Paramètres
-
string $cond
Condition d'invalidation
-
boolean $modif = true
Inutilisé
Variables globales
-
derniere_modif_invalide Par défaut à
true
, la metaderniere_modif
est systématiquement calculée dès qu'un invalideur se présente. Cette globale peut être mise àfalse
(aucun changement surderniere_modif
) ou sur une liste de type d'objets (changements uniquement lorsqu'une modification d'un des objets se présente).
Source
void
insere_invalideur(
$inval
,
$fichier
)
Paramètres
-
$inval
-
$fichier
Source
void
maj_invalideurs(
$fichier
,
&
$page
)
Paramètres
-
$fichier
-
& $page
Source
On ne calcule que la racine pour pour aller vite.
boolean
|
array
nombre_de_fichiers_repertoire(
string
$dir
,
string
$nb_estim_taille
=
20
)
Paramètres
-
string $dir
Chemin du répertoire
-
string $nb_estim_taille = 20
Nombre de fichiers maximum pour estimer la taille
Retour
-
boolean | array
- false si le répertoire ne peut pas être ouvert
- array(nombre de fichiers, approximation de la taille en octet) sinon
Source
Utilisée entre autres pour vider le cache depuis l'espace privé
integer
purger_repertoire(
string
$dir
,
array
$options
=
array()
)
Paramètres
-
string $dir
Chemin du répertoire à purger
-
array $options = array()
Tableau des options. Peut être :
- atime : timestamp pour ne supprimer que les fichiers antérieurs à cette date (via fileatime) - mtime : timestamp pour ne supprimer que les fichiers antérieurs à cette date (via filemtime) - limit : nombre maximum de suppressions
Retour
-
integer
Nombre de fichiers supprimés
Utilise
Utilisé par
Source
void
retire_caches(
$chemin
=
''
)
Paramètres
-
$chemin = ''
Source
void
suivre_invalideur(
$cond
,
$modif
=
true
)
Paramètres
-
$cond
-
$modif = true
Source
void
supprime_invalideurs(
)
Utilisé par
Source
Pour de gros volumes, impossible d'ouvrir chaque fichier, on y va donc à l'estime !
integer
taille_du_cache(
)
Retour
-
integer
Taille approximative en octets
Source
Liste des erreurs
Gravité | Ligne | Description |
---|---|---|
Erreur | 232 |
|
Erreur | 249 |
|
Erreur | 262 |
|
Erreur | 273 |
|
Erreur | 286 |
|
Erreur | 295 |
|
Erreur | 304 |
|
Erreur | 314 |
|
Erreur | 323 |
|