*CACHE/*.rel,CACHE/*.refは削除される事がない? [#a8204297]

-ページ: [[BugTrack2]]
-投稿者: [[okkez]]
-優先順位: 低
-状態: 提案
-状態: 却下
-カテゴリー: 本体バグ
-投稿日: 2005-03-31 (木) 04:10:57
-バージョン: 全て

**メッセージ [#b6e8f4f7]
多分、全てのバージョンだと思うのですが、CACHE/*.rel,CACHE/*.refは削除される事がないのではないでしょうか?そこで、[[official:自作プラグイン/deldel.inc.php]]に存在しないページに対するCACHE/*.rel,CACHE/*.refを削除する機能を実装しました。

非常に短いコードで実装できたので、もし良ければlinksプラグインにでもマージすることを検討して頂けないでしょうか?

以下に、その機能を担当する関数を示します。
 /**
  * sweap_cache();
  * キャッシュのお掃除。元ファイルの存在しないキャッシュを問答無用で削除する。
  * @return Array 削除したファイル名=>削除したファイル名をデコードしたもの
  */
 function sweap_cache()
 {
     $rel = get_existpages(CACHE_DIR, '.rel');
     foreach($rel as $key => $value){
         if (is_page($value)){
             continue;
         }else{
             unlink(CACHE_DIR.$key);
             $delete_rel[$key] = $value;
         }
     }
     $ref = get_existpages(CACHE_DIR, '.ref');
     foreach($ref as $key => $value){
         if (is_page($value)){
             continue;
         }else{
             unlink(CACHE_DIR.$key);
             $delete_ref[$key] = $value;
         }
     }
     natcasesort($delete_rel);
     natcasesort($delete_ref);
     return array('rel' => $delete_rel,
                  'ref' => $delete_ref);
 }
----
-本来なら refファイルは links_update で消去すべきかと思って眺めていたのですが、links_updateって重そうな処理ですねぇ (^^; -- [[teanan]] &new{2005-03-31 (木) 09:40:04};
-[[cache.cls.php>http://jo1upk.blogdns.net/saito/?Library/cache.cls.php]]なんてのも作っていますけどね。-- [[upk]] &new{2005-03-31 (木) 21:18:59};
-[[cache.cls.php>http://jo1upk.blogdns.net/saito/?Library/cache.cls.php]]なんてのも作っていますけどね。-- [[upk]] &new{2005-03-31 (木) 21:18:59};
--そんなのがあったんですね。また暇を見つけて見させて頂きます。 -- [[okkez]] &new{2005-04-02 (土) 14:43:34};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.061 sec.

OSDN