首頁  >  文章  >  php框架  >  thinkphp5清除快取、模版快取和日誌緩存

thinkphp5清除快取、模版快取和日誌緩存

藏色散人
藏色散人轉載
2020-08-11 13:39:283946瀏覽

下面由thinkphp框架教學欄位來介紹thinkphp5清除快取、範本快取和日誌快取的方法,希望對需要的朋友有幫助!

thinkphp5清除快取、模版快取和日誌緩存

直接寫入cache模組中,產生控制器

namespace app\cache\controller;
use think\Controller;
use think\Cache;

具體方法如下:

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');
}

主要使用的php函數有:

  • array_map ( callback , array1 ,array… )

##array_map --為陣列的每個元素套用回掉函數

參數1:回掉函數,應用到每個數組裡的每個元素

#參數2:數組,便利運行參數1設定的函數

#返回數組,包含回掉函數處理之後array1 的所有元素。

  • glob(pattern,flags)

#glob — 尋找與模式相符的檔案路徑

#參數1:必須。規定檢索模式。

參數2:可選。規定特殊的設定。這裡就不過多介紹了因為這裡用不到。

以上是thinkphp5清除快取、模版快取和日誌緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除