#【php キャッシュを削除する方法: 1. プロジェクト設定ファイル [config.php] に関連するコードを追加します; 2. TP フレームワークのキャッシュ ディレクトリの関連フォルダーを削除します; 3. と同じディレクトリ内ビジネスコントローラー 独自の[キャッシュクリア]クラスを作成し、URLアクセスによりキャッシュをクリアします。
関連する学習の推奨事項: 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['token']) ? trim($_GET['token']) : ''; $_operate = isset($_GET['operate']) ? trim($_GET['operate']) : ''; $_option = array(); if($_operate == 'runtime') $_option['temp'] = RUNTIME_PATH; //各种缓存数据存放目录 if($_operate == 'cache') $_option['temp'] = CACHE_PATH; if($_operate == 'data') $_option['temp'] = DATA_PATH; if($_operate == 'fields') $_option['temp'] = DATA_PATH."/_fields"; import('Think.Util.Cache.CacheFile'); $CacheFile = new CacheFile($_option); $CacheFile->clear(); echo 'success'; } }
さらに詳しく知りたい場合は、php training 列に注目してください。
以上がPHPでキャッシュを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。