Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php如何去除缓存

php如何去除缓存

coldplay.xixi
coldplay.xixiasal
2020-08-27 09:24:083311semak imbas

php去除缓存的方法:1、在项目的配置文件【config.php】里加入相关代码;2、删除TP框架的缓存目录的相关文件夹;3、在业务控制器同目录下新建自己的【清除缓存】的类,并通过url访问的方式来清楚缓存。

php如何去除缓存

相关学习推荐:php图文教程

php去除缓存的方法:

第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题

  'TMPL_CACHE_ON' => false,//禁止模板编译缓存  
  'HTML_CACHE_ON' => false,//禁止静态缓存

这两行代码在这里我就不解释啦;

第二:TP框架的缓存目录存放在文件夹public_html\App\Runtime下,每次开发完成后手动删除里面的所有文件

第三:我自己写的清除缓存类,我们可以在业务控制器同目录下新建自己的"清除缓存"的类(核心思想就是利用TP框架自带的缓存类来操作,TP框架的源代码大家可以看下),通过url访问的方式来清楚缓存,代码如下:

// +----------------------------------------------------------------------
// | Copyright (c) 2007-2009 
// +----------------------------------------------------------------------
// $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
/**
 +------------------------------------------------------------------------------
 * 清除缓存
 +------------------------------------------------------------------------------
 * @author    haibo <chenhaibo0806@163.com>
 * @version   $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
 +------------------------------------------------------------------------------
 */
class ClearAction extends Action{
/**
+----------------------------------------------------------
* 清除缓存
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
*/
public function clearcache() {
   $_token = isset($_GET[&#39;token&#39;]) ? trim($_GET[&#39;token&#39;]) : &#39;&#39;;
   $_operate = isset($_GET[&#39;operate&#39;]) ? trim($_GET[&#39;operate&#39;]) : &#39;&#39;;
 
   $_option = array();
   if($_operate == &#39;runtime&#39;) $_option[&#39;temp&#39;] = RUNTIME_PATH;  //各种缓存数据存放目录
   if($_operate == &#39;cache&#39;) $_option[&#39;temp&#39;] = CACHE_PATH;
   if($_operate == &#39;data&#39;) $_option[&#39;temp&#39;] = DATA_PATH;
   if($_operate == &#39;fields&#39;) $_option[&#39;temp&#39;] = DATA_PATH."/_fields";
 
   import(&#39;Think.Util.Cache.CacheFile&#39;);
   $CacheFile = new CacheFile($_option);
   $CacheFile->clear();
   echo &#39;success&#39;;
    }
}

想了解更多相关学习,敬请关注php培训栏目!

Atas ialah kandungan terperinci php如何去除缓存. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php.ini 更改后怎么生效Artikel seterusnya:php如何禁止外部盗链