PHP でキャッシュをクリアするいくつかの方法のまとめ
この記事は、PHP でキャッシュをクリアするいくつかの方法についてまとめた関連情報を主に紹介します。この記事を通じて、必要な友人がキャッシュをクリアする方法をマスターできることを願っています。 PHP のキャッシュのクリアについて
現在開発中のプロジェクトは tp3.1 バージョンを使用していますが、開発プロセス中に、ページのキャッシュ (特に HTML のキャッシュ) で問題が発生し、更新後もデータが古いままになります。更新してもデータは古いバージョンのままで、徐々に自分の人生を疑い始めました (笑)。そのため、開発プロセス中は毎回キャッシュをクリアする必要があります。
キャッシュをクリアする方法は 3 つほどあります (すべて実際の経験からまとめたものです):
最初: キャッシュの問題を回避するために、プロジェクトの構成ファイル config.php に次の 2 行のコードを追加します
'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存
ここでは、これら 2 行のコードについては説明しません。
2 番目: TP フレームワークのキャッシュ ディレクトリは、各開発が完了した後、フォルダー public_htmlAppRuntime に保存されます。
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'; }
clear関数は実際にキャッシュファイルを削除します。
ブラウザのアドレスバーにアドレスを入力します:
http://test.xxx.cn/Clear-clearcache?operate=fields //テスト環境
http://www.xxx.cn/ Clear -clearcache?operate=fields //正式な環境
ご質問がある場合は、メッセージを残すか、このサイトのコミュニティにアクセスして議論してください。読んでいただきありがとうございます。
関連する推奨事項:
以上がPHP でキャッシュをクリアするいくつかの方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
