Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > Cache des chemins

Cache des chemins

SPIP utilise différents dossiers pour rechercher les fichiers qui lui sont nécessaires. Lire à ce sujet La notion de chemin. Lorsqu’il cherche un fichier via la fonction find_in_path — fonction qui sert de base à include_spip, charger_fonction, recuperer_fond, aux inclusions de squelettes ou à la balise #CHEMIN —, l’ensemble des chemins est parcouru jusqu’à trouver dedans le fichier recherché. L’ensemble de ces recherches crée de nombreux accès disques qu’il est bon de limiter.

SPIP met pour cela en cache, dans le fichier tmp/cache/chemin.txt, l’ensemble des correspondances entre un fichier demandé et son emplacement réel trouvé dans un des chemins.

Ainsi, lorsqu’un fichier est demandé, SPIP cherche si le chemin est en cache. Si ce n’est pas encore le cas, il calcule son emplacement et enregistre le tableau de correspondance enrichi du nouveau fichier.

Ce fichier de cache est recréé par l’appel du paramètre var_mode=recalcul dans l’URL, ou par une vidange manuelle du cache.