⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 apc.php

📁 一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:按照需要PHP5.1以上和MySQL数据库支持。
💻 PHP
字号:
<?php/** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category   Zend * @package    Zend_Cache * @subpackage Backend * @copyright  Copyright (c) 2005-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License */ /** * Zend_Cache_Backend_Interface */require_once 'Zend/Cache/Backend/Interface.php';/** * Zend_Cache_Backend */require_once 'Zend/Cache/Backend.php';/** * @package    Zend_Cache * @subpackage Backend * @copyright  Copyright (c) 2005-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License */class Zend_Cache_Backend_Apc extends Zend_Cache_Backend implements Zend_Cache_Backend_Interface{    // ----------------------    // --- Public methods ---    // ----------------------        /**     * Constructor     *      * @param array $options associative array of options     */    public function __construct($options = array())    {              if (!extension_loaded('apc')) {            Zend_Cache::throwException('The apc extension must be loaded for using this backend !');        }        parent::__construct($options);    }                 /**     * Test if a cache is available for the given id and (if yes) return it (false else)     *      * WARNING $doNotTestCacheValidity=true is unsupported by the Apc backend     *      * @param string $id cache id     * @param boolean $doNotTestCacheValidity if set to true, the cache validity won't be tested     * @return string cached datas (or false)     */    public function load($id, $doNotTestCacheValidity = false)     {        if ($doNotTestCacheValidity) {            $this->_log("Zend_Cache_Backend_Apc::load() : \$doNotTestCacheValidity=true is unsupported by the Apc backend");        }        $tmp = apc_fetch($id);        if (is_array($tmp)) {            return $tmp[0];        }        return false;    }        /**     * Test if a cache is available or not (for the given id)     *      * @param string $id cache id     * @return mixed false (a cache is not available) or "last modified" timestamp (int) of the available cache record     */    public function test($id)    {        $tmp = apc_fetch($id);        if (is_array($tmp)) {            return $tmp[1];        }        return false;    }        /**     * Save some string datas into a cache record     *     * Note : $data is always "string" (serialization is done by the      * core not by the backend)     *     * @param string $data datas to cache     * @param string $id cache id     * @param array $tags array of strings, the cache record will be tagged by each string entry     * @param int $specificLifetime if != false, set a specific lifetime for this cache record (null => infinite lifetime)     * @return boolean true if no problem     */    public function save($data, $id, $tags = array(), $specificLifetime = false)    {        $lifetime = $this->getLifetime($specificLifetime);        $result = apc_store($id, array($data, time()), $lifetime);        if (count($tags) > 0) {            $this->_log("Zend_Cache_Backend_Apc::save() : tags are unsupported by the Apc backend");        }        return $result;           }        /**     * Remove a cache record     *      * @param string $id cache id     * @return boolean true if no problem     */    public function remove($id)     {        return apc_delete($id);    }        /**     * Clean some cache records     *     * Available modes are :     * 'all' (default)  => remove all cache entries ($tags is not used)     * 'old'            => remove too old cache entries ($tags is not used)      * 'matchingTag'    => remove cache entries matching all given tags      *                     ($tags can be an array of strings or a single string)      * 'notMatchingTag' => remove cache entries not matching one of the given tags     *                     ($tags can be an array of strings or a single string)         *      * @param string $mode clean mode     * @param tags array $tags array of tags     * @return boolean true if no problem     */    public function clean($mode = Zend_Cache::CLEANING_MODE_ALL, $tags = array())     {        if ($mode==Zend_Cache::CLEANING_MODE_ALL) {            return apc_clear_cache('user');        }        if ($mode==Zend_Cache::CLEANING_MODE_OLD) {            $this->_log("Zend_Cache_Backend_Apc::clean() : CLEANING_MODE_OLD is unsupported by the Apc backend");        }        if ($mode==Zend_Cache::CLEANING_MODE_MATCHING_TAG) {            $this->_log("Zend_Cache_Backend_Apc::clean() : tags are unsupported by the Apc backend");        }        if ($mode==Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG) {            $this->_log("Zend_Cache_Backend_Apc::clean() : tags are unsupported by the Apc backend");        }    }        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -