In der folgenden Tutorial-Kolumne des thinkphp-Frameworks erfahren Sie, wie Sie den Cache, den Vorlagen-Cache und den Protokoll-Cache von thinkphp5 löschen. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
Schreiben Sie direkt in das Cache-Modul, um den Controller zu generieren
namespace app\cache\controller; use think\Controller; use think\Cache;
Die spezifische Methode lautet wie folgt:
public function Index() { return $this->fetch(); } //清除模版缓存不删除cache目录; public function clear_sys_cache() { Cache::clear(); $this->success('清除成功', 'Index/index'); } //清除模版缓存但不删除temp目录; public function clear_temp_ahce() { $path = glob(TEMP_PATH . '*.php'); array_map('unlink', $path); $this->success('清除成功', 'Index/index'); } //清除日志缓存并删出log空目录; public function clear_log_chache() { $path = glob(LOG_PATH . '*'); foreach ($path as $item) { //dump(glob($item .DS. '*.log')); array_map('unlink', glob($item . DS . '*.log')); rmdir($item); } $this->success('清除成功', 'Index/index'); }
Die wichtigsten verwendeten PHP-Funktionen sind:
array_map ( callback , array1 , array... )
array_map – Wenden Sie die Fallback-Funktion auf jedes Element des Arrays an
Parameter 1: Fallback-Funktion, angewendet auf jedes Element in jedem Array
Parameter 2: Array, praktisch zum Ausführen der durch Parameter 1 festgelegten Funktion
Array zurückgeben, das alle Elemente von Array1 nach der Verarbeitung durch die Funktion enthält.
glob(pattern,flags)
glob – Dateipfade suchen, die mit dem Muster übereinstimmen
Parameter 1: Erforderlich. Gibt den Suchmodus an.
Parameter 2: Optional. Gibt spezielle Einstellungen an. Ich werde hier nicht zu sehr ins Detail gehen, da es hier nicht verwendet wird.
Das obige ist der detaillierte Inhalt vonthinkphp5 löscht Cache, Vorlagen-Cache und Protokoll-Cache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!