この記事では、thinkphp ファイル処理クラス Dir.class.php の使用法を例とともに分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
私の WBlog には、いわゆるキャッシュのクリア機能があり、プログラムの実行時に生成されるこれらのファイルはすべて、プロジェクトの Runtime フォルダーに保存されます。キャッシュをクリアするには、関数ライブラリ内のカスタム関数を使用します。実際には、ランタイム全体を削除する必要があると思います。 thinkphp 拡張クラス ライブラリには優れたファイル処理クラス Dir.class.php 、 Dir.class.php クラスがありますが、ダウンロードしたバージョンにない場合は、他のバージョンから見つけることができます。 Dir.class.php のアプリケーションについて話しましょう
1. ディレクトリ配下のファイル情報を取得します
2. ディレクトリまたはファイルを削除します
WBlogのキャッシュクリア機能を改善したいので、上で2番目の関数だけを書きました。 1番目の関数については、テンプレートテキストを修正するときに書きます。 以下は、キャッシュをクリアするためにコントローラーに定義したものです。 . del() メソッド:
パブリック関数 del(){
$type=trim($_GET['type']);
If(emptyempty($type)) $this->error('キャッシュの種類を選択してください!');
switch($type) { switch($type)
ケース 1:// すべてクリア
$ PATH = Web_path.'ランタイム';
壊す;
ケース 2:// ファイルキャッシュディレクトリ
$ PATH = Web_path.'runtime/Temp ';
壊す;
case 3:// データ ディレクトリ
$パス
壊す;
ケース 4:// テンプレート ファイルのキャッシュ
$ PATH = Web_path.'ランタイム/キャッシュ';
壊す;
ケース 5:// バックグラウンド キャッシュをすべてクリアします
$ PATH = App_path.'ランタイム';
壊す;
ケース 6:// バックエンド ファイル キャッシュ ディレクトリ
$ PATH = App_path.'runtime/Temp ';
壊す;
case 7:// バックエンド データ ディレクトリ
$ PATH = App_path.'runtime/Data/_Fields';
壊す;
ケース 8:// テンプレート ファイルのキャッシュ
$ PATH = App_path.'ランタイム/キャッシュ';
壊す;
import("@.ORG.Dir");// Dir.class.php クラスをロードします (バックグラウンドプロジェクトに置きました)
If(!Dir::isEmpty($path)){//Dir.class.php の静的呼び出し isEmpty()
Dir::del($path);
$this->成功();
$this->error('クリアされました!');
}
}
説明:
import("@.ORG.Dir") -- Dir.class.php クラスをロードします (バックグラウンド プロジェクトに置きました)
Dir::isEmpty($path) -- Dir.class.php の isEmpty() を静的に呼び出します
Dir::del($path); -- Dir.class.php.
の del() メソッドを静的に呼び出します。
上記のクラスを使用する際は、インスタンス化の手間を省く静的呼び出しメソッドを使用しました。
この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/923898.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/923898.html技術記事 thinkphp ファイル処理クラス Dir.class.php の使用状況の分析 この記事では、thinkphp ファイル処理クラス Dir.class.php の使用状況を例とともに分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: In...