コード例 #1
0
ファイル: MatomeCache.php プロジェクト: xingskycn/p2-php
 /**
  * デストラクタ
  *
  * 内容を保存し、古いキャッシュを削除する。
  * スレッド情報が空の場合は保存しない。
  *
  * @param void
  */
 public function __destruct()
 {
     if (!$this->_enabled) {
         return;
     }
     // ストリームを閉じる
     if ($this->_stream) {
         fclose($this->_stream);
     }
     // レスがあるなら
     if (count($this->_metaData['threads'])) {
         // 内容を保存する
         if ($this->_tempFile) {
             MatomeCacheList::add($this->_tempFile, $this->_metaData, true);
         } else {
             MatomeCacheList::add($this->_content, $this->_metaData, false);
         }
         // 古いキャッシュを削除する。
         if ($this->_maxNumEntries > 0) {
             MatomeCacheList::trim($this->_maxNumEntries);
         }
     }
     // 一時ファイルを削除する
     if ($this->_tempFile) {
         unlink($this->_tempFile);
     }
 }