ホームページ  >  記事  >  バックエンド開発  >  thinkphp ファイル処理クラス Dir.class.php、_PHP チュートリアルの使用状況分析

thinkphp ファイル処理クラス Dir.class.php、_PHP チュートリアルの使用状況分析

WBOY
WBOYオリジナル
2016-07-13 10:12:131010ブラウズ

thinkphp ファイル処理クラス Dir.class.php の使用分析、

この記事では、thinkphp ファイル処理クラス Dir.class.php の使用法を例とともに分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

私の WBlog には、いわゆるキャッシュのクリア機能があり、プログラムの実行時に生成されるこれらのファイルはすべて、プロジェクトの Runtime フォルダーに保存されます。キャッシュをクリアするには、関数ライブラリ内のカスタム関数を使用します。実際には、ランタイム全体を削除する必要があると思います。 thinkphp 拡張クラス ライブラリには優れたファイル処理クラス Dir.class.php 、 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 プログラムの設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/923898.html技術記事 thinkphp ファイル処理クラス Dir.class.php の使用状況の分析 この記事では、thinkphp ファイル処理クラス Dir.class.php の使用状況を例とともに分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: In...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。