如何为 Dabr 增加用户头像缓存功能

Apr 29, 2010
以下内容恢复自 Wordpress 时期的数据库备份,内容已经严重过期,仅留作纪念。

折腾就是一种乐趣。我需要充满创意的生活,所以总是无尽地折腾着。

这篇文章的配图有点儿老了,因为我总是有点子就新建草稿,所以发布就迟了一些。

以下是如何给 Dabr 增加用户头像缓存功能,毕竟这个头像服务器也蛮脆弱的,有延迟。

其实代码还是老代码,是给 WP 增加头像缓存的代码。

一. Dabr 用户头像缓存功能:

直接修改 Dabr 程序中的这个文件即可 - /common/twitter.php,首先我们找到下面这个函数。

function theme_avatar($url, $force_large = false) {
  $size = $force_large ? 48 : 24;
  return \"<img src=\'$url\' height=\'$size\' width=\'$size\' />\";
}

然后修改成下面这样子即可,程序会自动创建 /ava/ 文件夹来存放头像缓存文件。

function theme_avatar($url, $force_large = false) {
  $size = $force_large ? 48 : 24;
  $dir = \'./ava/\';
  if (!is_dir($dir)) { mkdir($dir); }
  $time = 1209600;
  preg_match(\'/[^\\/]*$/i\',$url,$name);
  $local = $dir.$name[0];
  if (!is_file($local)||(time()-filemtime($local))>$time){
    copy($url,$local);
  }
  return \"<img src=\'$local\' height=\'$size\' width=\'$size\' />\";
}

二. 生活手记:

最近荷兰的天气突然开始升温了,速度升的好快,大家都变成了穿短袖的样子,太阳也出来了。

其实从初到荷兰到现在,还没有看见过多少次的太阳,最近天天看着反而不习惯了。

<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0160.jpg' />

第一张照片是初到荷兰的样子,一直天气阴云密布的,不过我也很喜欢下雨天的。

<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0123.jpg' />

<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0122.jpg' />

上面两张则是最近几天在公园里面照的,这里公园的景色真不赖。


[back]