首页 > 站长生活 > Z-BlogPHP插件:timthumb缩略图插件制作过程

Z-BlogPHP插件:timthumb缩略图插件制作过程

大家知道的吧,前段时间zblog应用商城更新了一款本站的免费插件--timthumb缩略图插件,这个插件真的是我胡乱折腾出来的。鸟儿说这个插件会减速,我也没去试过,只是看见WordPress有这个插件,就搬过来了,真的很傻。。。

插件下载地址:https://app.zblogcn.com/?id=1206

Z-BlogPHP插件:timthumb缩略图插件制作过程 站长生活

这个插件的结构如下:

——noimg文件夹:存放随机图片,便于提取不到图片时使用。

——timthumb.php:缩略图裁剪功能,wordpress扒下来的。

——include.php:函数文件,自己乱写的。。。

——main.php:说明文件和删除缓存

这个第一张图片提取功能是仿照FirstIMG插件写的,自己又额外写了个函数代替那一大串地址,只需要调用个函数标签即可,不再用timthumb.php?src= 这些地址了。

下面把这个函数给贴出来:

function timthumb_thumb($src,$width,$height) {
global $zbp;
echo ''. $zbp->host .'zb_users/plugin/timthumb/timthumb.php?src='.$src.'&h='.$height.'&w='.$width.'&zc=1';
}

很简单的代码,所有看过php的人都能看懂。

然后做了个删除缓存的功能,是仿照sf_img1的删除缓存功能做的。

代码如下:

function timthumb_deleteDir($dirName){ 
	if(is_dir($dirName)){
		if ( $handle = opendir( "$dirName" ) ) {  
			while ( false !== ( $item = readdir( $handle ) ) ) {  
				if ( $item != "." && $item != ".." ) {  
					if ( is_dir( "$dirName/$item" ) ) {  
						IMAGE_deleteDir( "$dirName/$item" );  
					} else {  
						unlink( "$dirName/$item" );
					}
				}  
			}  
	   }  
		closedir( $handle );  
		rmdir( $dirName );
	}
}

然后只要在main里面作from提交php即可。

标签:zblog 插件

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

官方微信公众号
关注捷闪站长网微博
269355849
09:00 - 18:00
客服邮箱: zc@z19zs.com