您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在ThinkPHP中實(shí)現(xiàn)一個(gè)一鍵清除緩存功能,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
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)){ //遍歷文件目錄名稱(chēng) 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中實(shí)現(xiàn)一個(gè)一鍵清除緩存功能了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。