QQ咨詢
微信平臺
留言咨詢
返回頂部

綿陽網站建設QQ咨詢一 綿陽網站建設QQ咨詢二 綿陽網站建設QQ咨詢三
0816-6339181

N E W S

動態

永遠以客戶為中心,最大化提升服務價值

ThinkPHP5實現后臺清除緩存的實現方法及代碼

發布時間:2019-06-03 來源: 人氣:0 所屬類別:網站知識

ThinkPHP5是一個免費開源的,快速、簡單的面向對象的 輕量級PHP開發框架,深受廣大網站建設者的喜歡,并且使用量也非常的大,在使用過程中也會遇到不少的問題,今天綿陽動力網站建設就為大家來講解關于后臺清除緩存的實現方法及代碼:

1、common的文件

/**
 * 循環刪除目錄和文件
 * @param string $dir_name
 * @return bool
 */
function delete_dir_file($dir_name) {
  $result = false;
  if(is_dir($dir_name)){
    if ($handle = opendir($dir_name)) {
      while (false !== ($item = readdir($handle))) {
        if ($item != '.' && $item != '..') {
          if (is_dir($dir_name . DS . $item)) {
            delete_dir_file($dir_name . DS . $item);
          } else {
            unlink($dir_name . DS . $item);
          }
        }
      }
      closedir($handle);
      if (rmdir($dir_name)) {
        $result = true;
      }
    }
  }
  return $result;
}

2、控制器里的:

/**
* 清除緩存
*/
public function clear() {
    if (delete_dir_file(CACHE_PATH) || delete_dir_file(TEMP_PATH)) {
      $this->success('清除緩存成功');
    } else {
      $this->error('清除緩存失敗');
    }
}

3、html代碼

<a href="javascript::void(0)" rel="external nofollow" onclick="clearPhp(this)" data-GetUrl="{:url('logi

4、js 代碼

<script>
  function clearPhp(obj) {
    var url=obj.getAttribute('data-GetUrl');
    //詢問框
    layer.confirm('您確定要清除嗎?', {
          btn: ['確定','取消'] //按鈕
        },
        function(){
          $.get(url,function(info){
            if(info.code === 1){
              setTimeout(function () {location.href = info.url;}, 1000);
            }
            layer.msg(info.msg);
          });
        },
        function(){});
  }
</script>

好了,通過以上4步就可以為TP5框架增加后臺清除緩存的功能了,很簡單吧,趕緊給你的框架中也加上這個功能吧。

相關信息
Copyright 2007- www.gaindw.live All Rights Reserved 綿陽動力網站建設 版權所有
贵州11选5走势图推荐