ホームページ >バックエンド開発 >PHPの問題 >PHPでキャッシュを削除する方法

PHPでキャッシュを削除する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-27 09:24:083340ブラウズ

php キャッシュを削除する方法: 1. プロジェクト設定ファイル [config.php] に関連するコードを追加します; 2. TP フレームワークのキャッシュ ディレクトリの関連フォルダーを削除します; 3. と同じディレクトリ内ビジネスコントローラー 独自の[キャッシュクリア]クラスを作成し、URLアクセスによりキャッシュをクリアします。

PHPでキャッシュを削除する方法

#【

関連する学習の推奨事項: php グラフィック チュートリアル #】

php でキャッシュを削除する方法:

最初に: キャッシュの問題を避けるために、次の 2 行のコードをプロジェクト構成ファイル config.php に追加します

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

これはここでは 2 行のコードについては説明しません;

2 番目: TP フレームワークのキャッシュ ディレクトリは public_html\App\Runtime フォルダーに保存され、その中のすべてのファイルは開発が完了するたびに手動で削除されます。

3 番目: 独自のキャッシュ クリア クラスを作成しました。ビジネス コントローラーと同じディレクトリに独自の「キャッシュ クリア」クラスを作成できます (核となるアイデアは、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 training 列に注目してください。

以上がPHPでキャッシュを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。