function set($key, $value, $ttl = 0) { $vData = array($key => array('data' => $value, 'timeout' => TIMESTAMP + $ttl, 'ttl' => $ttl)); $formatData = "<?php die('Permission denied');?>\n" . serialize($vData); $p = $this->_getSavePath($key); //清除GET中的静态缓存数据 $this->get($key, true); return IO::write($p['p'], $formatData); }
function pick_log($msg, $args = array()) { extract($args); $log_dir = PICK_PATH . '/data/log/' . $pid . '/'; $log_file = $log_dir . date("Y-m-d", time()) . '.txt'; if (!is_dir($log_dir)) { dmkdir($log_dir); } $msg = clear_ad_html($msg); $msg = str_replace(milu_lang('loading'), '', $msg); if ($memory) { $m_str = 'memory:' . $memory; } $log_str .= date("Y-m-d H:i:s") . ' ' . $m_str . ' ' . strip_tags($msg) . "\r\n"; $log_str .= str_repeat('-', 100) . "\r\n"; require_once PICK_DIR . '/lib/cache.class.php'; IO::write($log_file, $log_str, 1); }
/** * Save cache data and metadata to file. * @return boolean True if file saved ok, false if error. */ public function save() { $this->timeCreated = time(); $data = serialize(array('name' => $this->name, 'data' => $this->data, 'timeCreated' => $this->timeCreated, 'timeExpires' => $this->timeExpires, 'maxAge' => $this->maxAge)); $written = IO::write($this->fullPath, $data); return $written; }