EM评论者头像缓存

nimaboke 2014-11-14 3568

<?php
function get_avatar($mail,$size = ’40’)
{
        $email_md5=md5(strtolower($mail));//通过MD5加密邮箱
        $cache_path=EMLOG_ROOT."/content/templates/x1/cache"; //缓存文件夹路径
        if(!file_exists($cache_path))
        {
                mkdir($cache_path,0700);
        }
        $avatar_url=TEMPLATE_URL."cache/".$email_md5.’.jpg’; //头像相对路径
        $avatar_abs_url=$cache_path."/".$email_md5.’.jpg’; //头像绝对路径
        $cache_time=24*3600*7; //缓存时间为7天
         if (empty($default)) $default = $cache_path. ’/default.jpg’;
        if(!file_exists($avatar_abs_url) || (time()-filemtime($avatar_abs_url)) > $cache_time)//过期或图片不存在
        {
                $new_avatar = getGravatar($mail);
                copy($new_avatar,$avatar_abs_url);
        }
        return $avatar_url;
        }
?>

将以上代码插入module.php中,在module.php的最新评论 显示评论 显示子评论里面将getGravatar替换成get_avatar即可。

不过得先给缓存文件夹路径,如果没有那个文件夹,必须自己建一个,然后给777权利



王语双个人站 评论:
很有用的法子。不过,今天头像好像都不能显示了,是怎么回事啊?

吴尼玛 评论:
可能被墙了吧
最新回复 (0)