Cml\Cache\File::set PHP Метод

set() публичный Метод

写入缓存
public set ( string $key, mixed $value, integer $expire ) : boolean
$key string key 要缓存的数据的key
$value mixed 要缓存的数据 要缓存的值,除resource类型外的数据类型
$expire integer 缓存的有效时间 0为不过期
Результат boolean
    public function set($key, $value, $expire = 0)
    {
        $value = '<?php exit;?>' . time() . "({$expire})" . serialize($value);
        if ($this->lock) {
            //自增自减
            fseek($this->lock, 0);
            $return = fwrite($this->lock, $value);
            flock($this->lock, LOCK_UN);
            fclose($this->lock);
            $this->lock = false;
        } else {
            $fileName = $this->getFileName($key);
            $return = file_put_contents($fileName, $value, LOCK_EX);
        }
        $return && clearstatcache();
        return $return;
    }