Dans thinkphp5, la méthode f est utilisée pour la mise en cache simple des données et ne peut prendre en charge que la forme de fichier et ne prend pas en charge la période de validité du cache. Elle peut être considérée comme un sous-ensemble de la fonction de la méthode s, elle utilise donc la méthode de retour PHP. c'est plus efficace que s La méthode est plus élevée.
L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.
Nous avons déjà compris l'utilisation de la méthode S dans ThinkPHP. La méthode F est en fait un sous-ensemble de la méthode S. Elle n'est utilisée que pour une simple mise en cache de données et ne peut être utilisée que pour la mise en cache des données. formats de fichiers pris en charge. La période de validité du cache n'est pas prise en charge. Parce que la méthode de retour PHP est utilisée, son efficacité est supérieure à la méthode S, nous l'appelons donc également la méthode de cache rapide.
Les caractéristiques de la méthode F sont :
Mise en cache simple des données ;
Prend en charge la mise en cache des sous-répertoires et la mise en cache automatique ; création ;
Prise en charge de la suppression du cache et de la suppression par lots ;
F('data','test data');
Le chemin de démarrage de l'enregistrement par défaut est DATA_PATH (cette constante se trouve sous RUNTIME_PATH.'Data/' dans la configuration par défaut) , c'est-à-dire qu'un fichier cache nommé DATA_PATH.'data.php' sera généré.
La prochaine fois que vous lirez des données mises en cache, utilisez : $Data = F('data');
Nous pouvons les enregistrer dans un sous-répertoire, par exemple :
F('user/data',$data); // 缓存写入 F('user/data'); // 读取缓存
générera un fichier cache DATA_PATH.'user/data.php', si le sous-répertoire utilisateur ne le fait pas existe Si tel est le cas, il sera créé automatiquement et pourra également supporter des sous-répertoires multi-niveaux, par exemple :
F('level1/level2/data',$data);
Si vous devez spécifier le répertoire de départ du cache, vous pouvez utiliser la méthode suivante :
F('data',$data,TEMP_PATH);
Lors de l'obtention, vous il faut utiliser :
F('data','',TEMP_PATH);
Supprimer le cache
La suppression du cache est également très simple. Utilisation :
F('data',NULL);
Le deuxième paramètre est passé en NULL, ce qui signifie supprimer le cache de données identifié comme data.
Prend en charge la fonction de suppression par lots, en particulier pour le cache de sous-répertoire. Supposons que nous souhaitions supprimer toutes les données mises en cache dans le sous-répertoire utilisateur. Nous pouvons utiliser :
F('user/*',NULL);
ou utiliser des conditions de filtre pour supprimer, par exemple :
F('user/[^a]*',NULL);
Apprentissage recommandé : "
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!