ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5 キャッシュ、テンプレート キャッシュ、ログ キャッシュをクリアします

thinkphp5 キャッシュ、テンプレート キャッシュ、ログ キャッシュをクリアします

藏色散人
藏色散人転載
2020-08-11 13:39:283946ブラウズ

thinkphp フレームワーク の次のチュートリアル コラムでは、thinkphp5 のキャッシュ、テンプレート キャッシュ、ログ キャッシュをクリアする方法を紹介します。 !

thinkphp5 キャッシュ、テンプレート キャッシュ、ログ キャッシュをクリアします

キャッシュ モジュールに直接書き込み、コントローラーを生成します。

namespace app\cache\controller;
use think\Controller;
use think\Cache;

具体的な方法は次のとおりです。

public function Index()
{
return $this->fetch();
}
//清除模版缓存不删除cache目录;
public function clear_sys_cache()
{
Cache::clear();
$this->success('清除成功', 'Index/index');
}
//清除模版缓存但不删除temp目录;
public function clear_temp_ahce()
{
$path = glob(TEMP_PATH . '*.php');
array_map('unlink', $path);
$this->success('清除成功', 'Index/index');
}
//清除日志缓存并删出log空目录;
public function clear_log_chache()
{
$path = glob(LOG_PATH . '*');
foreach ($path as $item) {
//dump(glob($item .DS. '*.log'));
array_map('unlink', glob($item . DS . '*.log'));
rmdir($item);
}
$this->success('清除成功', 'Index/index');
}

主な php 関数使用されるものは次のとおりです:

  • array_map ( callback , array1 , array... )

array_map -- コールバックを適用します。配列の各要素 Drop 関数

パラメータ 1: ドロップ関数、各配列の各要素に適用されます

パラメータ 2: 配列、パラメータ 1 で設定された関数を実行するのに便利です

コールバック関数による処理後の array1 のすべての要素を含む配列を返します。

  • #glob(pattern,flags)

    ##glob — パターンに一致するファイル パスの検索
パラメータ 1 : 必須。検索モードを指定します。

パラメータ 2: オプション。特別な設定を指定します。ここでは使用しないので、詳しくは説明しません。

以上がthinkphp5 キャッシュ、テンプレート キャッシュ、ログ キャッシュをクリアしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。