$use_sub_dirs
Smarty va créer des sous-dossiers dans les dossiers
templates_c et
cache
si la variable $use_sub_dirs est défini à true.
Dans un environnement où il peut y avoir potentiellement des centaines de milliers
de fichiers de créés, ceci peut rendre le système de fichiers plus rapide.
D'un autre côté, quelques environnements n'acceptent pas que les processus PHP
créent des dossiers, donc, cette variable doit être désactivée. Par défaut,
cette variable vaut false (désactivé). Les sous-dossiers sont plus efficaces, utilisez-les
donc si vous le pouvez.
Théoriquement, vous obtiendrez plus de performance sur un système de fichier
contenant 10 dossiers contenant chaque, 100 fichiers plutôt qu'un dossier
contenant 1000 fichiers. C'est par exemple le cas avec Solaris 7 (UFS)...
avec les systèmes de fichiers récents comme ext3 ou reiserfs, la différence
est proche de zéro.
Note technique
$use_sub_dirs=true ne fonctionne pas avec
safe_mode=On,
raison pour laquelle c'est paramétrable et que c'est désactivé par défaut.
Note
Depuis Smarty-2.6.2, $use_sub_dirs vaut false par défaut.
Voir aussi
$compile_dir et
$cache_dir.