/** * デストラクタ * * 内容を保存し、古いキャッシュを削除する。 * スレッド情報が空の場合は保存しない。 * * @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); } }