标签 文件 下的文章

SeaCMS修改文件缓存为Redis缓存系统

编辑 /include/common.func.php 文件第1514行,将

function setCache($p_cacheName,$sql="",$arr=""){
    global $dsql,$cfg_iscache,$cfg_cachetime,$cfg_cachemark;
    $cacheFile=sea_ROOT.'/data/cache/'.$cfg_cachemark.$p_cacheName.'.inc';
    $mintime = time() - $cfg_cachetime*60;
    if(!file_exists($cacheFile) || ( file_exists($cacheFile) && ($mintime > filemtime($cacheFile)))){
        if (!empty($sql)){
        $dsql->SetQuery($sql);
        $dsql->Execute('hw');
        $cacher=array();
            while($cache=$dsql->GetObject('hw'))
            {
            $cacher[]=$cache;
            }
        }else{
            $cacher=$arr;
        }
        if (!empty($p_cacheName)){
            $fp = fopen($cacheFile,'w') or die("Write Cache File Error! ");
            fwrite($fp,serialize($cacher));
            fclose($fp);
        }
        unset($cacher);
    }
}

function getCache($p_cacheName){
    global $cfg_cachemark;
    $cacheFile=sea_ROOT.'/data/cache/'.$cfg_cachemark.$p_cacheName.'.inc';
    if(file_exists($cacheFile)){
        return unserialize(file_get_contents($cacheFile));
    }else{
        return array();
    }
}

修改为

function setCache($p_cacheName,$sql="",$arr=""){
        global $dsql,$cfg_iscache,$cfg_cachetime,$cfg_cachemark;
        $p_cacheName=$cfg_cachemark.$p_cacheName;
        $redis = new redis();  
        $redis->connect('127.0.0.1', 6379);  
        $ttl=$redis->TTL($p_cacheName);
        if ($ttl < 1 ){
                if (!empty($sql)){
                        $dsql->SetQuery($sql);
                        $dsql->Execute('hw');
                        $cacher=array();
                  while($cache=$dsql->GetObject('hw'))
                        {
                        $cacher[]=$cache;
                        }
                }else{
                        $cacher=$arr;
                }
                if (!empty($p_cacheName)){
                        $redis->SETEX($p_cacheName,$cfg_cachetime*60,serialize($cacher));
                }
                unset($cacher);
        }
}

function getCache($p_cacheName){
        global $cfg_cachemark;
        $p_cacheName=$cfg_cachemark.$p_cacheName;
        $redis = new redis();  
        $redis->connect('127.0.0.1', 6379);  
        $ttl=$redis->TTL($p_cacheName);
        if ($ttl > 0 ){
                return unserialize($redis->GET($p_cacheName));
        }else{
                return array();
        }
}

- 阅读剩余部分 -

Seacms首页显示分页

<div class="pages">
    <em>1</em><a href='/list/?0-2.html'>2</a><a href='/list/?0-3.html'>3</a><a href='/list/?0-4.html'>4</a><a href='/list/?0-5.html'>5</a><a href='/list/?0-6.html'>6</a><a href='/list/?0-7.html'>7</a><a href='/list/?0-8.html'>8</a><a href='/list/?0-2.html'>下一页</a>
</div>

编辑 /list/index.php 文件,将

Linux下快速清空文件内容

应用场景:有时候我们需要清空某些文件的内容而并不删除该文件,如日志文件。
命令:

cat /dev/null >filename
#文件大小被截为0字节

>filename
#文件大小被截为0字节

: >filename
#文件大小被截为0字节

true filename
#文件大小被截为1字节

echo "" >filename
#文件大小被截为1字节

echo >filename
#文件大小被截为1字节

linux下删除当前目录及子目录下特定文件

find . -name "*.txt" -print -exec rm -rf {} \;

. 表示在当前目录下
-name "*.txt" 查找所有后缀为txt的文件
-print 将查询结果打印到屏幕上
-exec rm -rf 删除命令
-exec后可接其他命令来处理查找到的结果,上式中, {}表示由find命令查找到的结果,如上所示,find所查找到的结果放置到{}位置,-exec 一直到 ; 是关键字,表示find额外命令的开始(-exec)到结束(;) 这中间的就是find命令的额外命令,上式中就是 rm -rf