小樱 发表于 2013/1/2 20:02

nexusphp使用文件缓存,支持pt未安装memcache的服务器

编辑classes/class_cache.php 在其第2行插入class Memcache{   
    private $lifetime = 3600;
    private $path = 'cache';
       
    function set($name,$value,$time=0){
          if($time) $this->lifetime = $time;
      $filename = $this->path.'/'.md5($name).'.php';
      @unlink($filename);
      $valuecache['cache'] = $value;
                $valuecache['cachetimeuntil']=time()+$this->lifetime;
      $array = "<?php\n\$filecache['".$name."']=".var_export($valuecache, true).";\n?>";
      $strlen = file_put_contents($filename, $array);
      @chmod($filename, 0777);
      return $strlen;
    }

    function get($name){
                        $filename = $this->path.'/'.md5($name).'.php';
            include_once $filename;
                        if($filecache[$name]['cachetimeuntil']>time())
            return $filecache[$name]['cache'];
                        else
                        return false;
   }
       
    function delete($name){
      $filename = $this->path.'/'.md5($name).'.php';
      @unlink($filename);
        }
       
    function connect(){
      return true;
    }
}然后在网站根目录创建一个文件夹,名为“cache”用于保存缓存文件编辑include/cleanup.php 搜索//5.delete old login attempts在其前插入//4.delete cache files
$dp = @opendir('cache');

                while (($file = readdir($dp)) !== false) {
if(time() - filemtime('cache/'.$file) > 24*3600)@unlink('cache/'.$file);
                }
                closedir($dp);
if ($printProgress) {
                printProgress("delete cache file");
        }每24小时自动清空一次缓存

gcgabz24 发表于 2013/1/28 17:11

趁现在多玩 发表于 2013/1/30 13:50

庸人价值连成 发表于 2013/4/26 21:43

liuda 发表于 2013/6/29 04:01

我的空间不支持memcached,按照你的方法操作了还是不行。

小樱 发表于 2013/6/29 16:30

liuda 发表于 2013/6/29 04:01
我的空间不支持memcached,按照你的方法操作了还是不行。

PHP是5.3版本么?5.2版本用不了

liuda 发表于 2013/6/29 19:40

小樱 发表于 2013/6/29 16:30
PHP是5.3版本么?5.2版本用不了

之前的配置就是PHP5.3的了。。。。
\\\\\\\\
不过现在已经解决了:
1. PHP配置改为PHP5.4;
2. 重置了空间。重新上传电脑上的PT数据;
3. 按照本教程重新更改文件;
4. 发现已经不会出现500错误了;
5. 导入电脑上的数据库;
6. 成功。
\\\\\\\\\
欢迎访问。
http://pt.lixin.tk/

小樱 发表于 2013/6/29 19:49

liuda 发表于 1372506008 static/image/common/back.gif
之前的配置就是PHP5.3的了。。。。
\\\\\\\\
不过现在已经解决了:
1. PHP配置改为PHP5.4;
2. 重置了空间。重新上传电脑上的PT数据;
3. 按照本教程重新更改文件;
4. 发现已经不会出现500错误了;
5. 导入电脑上的数据库;
6. 成功。
\\\\\\\\\
欢迎访问。
http://pt.lixin.tk/恩,PT的最低需求为5.3版本,5.2是没法正常运行的。

寂寞干杯 发表于 2013/8/14 14:41

仅有旳姿态 发表于 2013/8/17 21:03

唱单身情歌 发表于 2013/8/21 07:16

页: [1]
查看完整版本: nexusphp使用文件缓存,支持pt未安装memcache的服务器