ThinkPHP實(shí)現(xiàn)一鍵清除緩存方法
很多的開(kāi)源cms系統(tǒng)都有一鍵清除緩存的功能,緩存是為了減輕服務(wù)器的壓力而產(chǎn)生的,但是同時(shí)有緩存的存在也可能使一些數(shù)據(jù)不能實(shí)時(shí)更新,對(duì)此,我們就來(lái)實(shí)現(xiàn)一個(gè)ThinkPHP的清理緩存的功能。代碼如下:
ThinkPHP后臺(tái)執(zhí)行的代碼:
//獲取要清楚的目錄和目錄所在的絕對(duì)路徑 public function cache(){ ////前臺(tái)用ajax get方式進(jìn)行提交的,這里是先判斷一下 if($_POST['type']){ //得到傳遞過(guò)來(lái)的值 $type=$_POST['type']; //將傳遞過(guò)來(lái)的值進(jìn)行切割,我是用“-”進(jìn)行切割的 $name=explode('-', $type); //得到切割的條數(shù),便于下面循環(huán) $count=count($name); //循環(huán)調(diào)用上面的方法 for ($i=0;$i<$count;$i++){ //得到文件的絕對(duì)路徑 $abs_dir=dirname(dirname(dirname(dirname(__FILE__)))); //組合路徑 $pa=$abs_dir.'indexRuntime'; $runtime=$abs_dir.'indexRuntime~runtime.php'; if(file_exists($runtime))//判斷 文件是否存在 { unlink($runtime);//進(jìn)行文件刪除 } //調(diào)用刪除文件夾下所有文件的方法 $this->rmFile($pa,$name[$i]); } //給出提示信息 $this->ajaxReturn(1,'清除成功',1); }else{ $this->display(); } } public function rmFile($path,$fileName){//刪除執(zhí)行的方法 //去除空格 $path = preg_replace('/(/){2,}|{}{1,}/','/',$path); //得到完整目錄 $path.= $fileName; //判斷此文件是否為一個(gè)文件目錄 if(is_dir($path)){ //打開(kāi)文件 if ($dh = opendir($path)){ //遍歷文件目錄名稱 while (($file = readdir($dh)) != false){ //逐一進(jìn)行刪除 unlink($path.''.$file); } //關(guān)閉文件 closedir($dh); } } }
前臺(tái)頁(yè)面部分代碼如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script> <script type="test/javascript"> $(function(){ $('#button').click(function(){ if(confirm("確認(rèn)要清除緩存?")){ var $type=$('#type').val(); var $mess=$('#mess'); $.post('__URL__/clear',{type:$type},function(data){ alert("緩存清理成功"); }); }else{ return false; } }); }); </script>
- ThinkPHP緩存方法S()概述
- thinkphp緩存技術(shù)詳解
- 修改ThinkPHP緩存為Memcache的方法
- Thinkphp關(guān)閉緩存的方法
- ThinkPHP靜態(tài)緩存簡(jiǎn)單配置和使用方法詳解
- ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼
- ThinkPHP簡(jiǎn)單使用memcache緩存的方法
- ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
- ThinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的代碼實(shí)例
- 基于ThinkPHP實(shí)現(xiàn)批量刪除
- thinkPHP批量刪除的實(shí)現(xiàn)方法分析
- TP5(thinkPHP框架)實(shí)現(xiàn)后臺(tái)清除緩存功能示例
相關(guān)文章
Laravel框架基礎(chǔ)語(yǔ)法與知識(shí)點(diǎn)整理【模板變量、輸出、include引入子視圖等】
這篇文章主要介紹了Laravel框架基礎(chǔ)語(yǔ)法與知識(shí)點(diǎn)整理,包括模板變量、輸出、include引入子視圖等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12php使用lua+redis實(shí)現(xiàn)限流,計(jì)數(shù)器模式,令牌桶模式
這篇文章主要介紹了php使用lua+redis實(shí)現(xiàn)限流,計(jì)數(shù)器模式,令牌桶模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04linux下實(shí)現(xiàn)定時(shí)執(zhí)行php腳本
這篇文章主要介紹了linux下實(shí)現(xiàn)定時(shí)執(zhí)行php腳本的方法及具體使用示例,非常不錯(cuò)的文章,這里推薦給大家。2015-02-02php根據(jù)身份證號(hào)碼計(jì)算年齡的實(shí)例代碼
我們只要知道身份證的生成規(guī)則就可以了,像下面我們從指定位置到多少位就是出日期了,然后我們把日期轉(zhuǎn)成時(shí)間戳然后進(jìn)行加減運(yùn)算就得出了年齡了,下面我們看實(shí)例2014-01-01詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類
這篇文章主要介紹了詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12CI框架AR數(shù)據(jù)庫(kù)操作常用函數(shù)總結(jié)
這篇文章主要介紹了CI框架AR數(shù)據(jù)庫(kù)操作常用函數(shù),結(jié)合實(shí)例形式總結(jié)分析了基于CI框架的數(shù)據(jù)庫(kù)增刪改查與緩存、結(jié)果集等相關(guān)操作函數(shù)與技巧,需要的朋友可以參考下2016-11-11