您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS生成缩略图函数sys_ResizeImg效率慢怎么办
震滕2023-01-17帝国CMS教程已有21人查阅
导读小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。
小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。但是如果站内存在大量需要处理的缩略图的时候,我们会发现是非常慢的,于是小编对此缩略图进行了一些分析研究和改进。
首先要改进的是判断缩略图是否已经存在,如果存在就不再执行生成缩略图操作。具体函数过程文件/e/class/t_functions.php 函数命名sys_ResizeImg
原始判断缩略图是否生成过存在的方法为PHP的file_exists函数,此函数相比专门的文件判断存在is_file函数在效率上要慢很多。
查找:
替换成:
其次是有的小伙伴GD.PHP函数库换过非官方的处理方法,可能面临着PNG图片缩略图生成后为JPG格式,那么上面的那句代码就无法判断这个缩略图已经生成存在了,所以每次更新页面都会重复生成,效率会非常低。那么我们就要把上面那种改法就不适用了,我们这里采用多次判断方法来判断是否真的存在,进而减少PNG重复生成缩略图的问题。
查找:
替换成:
至此,sys_ResizeImg自动生成缩略图函数效率慢的问题能解决80%吧!
本文标签:
很赞哦! (2)
暂无内容 |
暂无内容 |
相关源码
相关教程
暂无内容 |
暂无内容 |
图文教程
帝国CMS7.5版升级动态页新增缓存功能说明
帝国CMS7.5版动态页面新增支持缓存,让采用动态页面模式的网站访问速度更快,效率更高。帝国CMS7.5版动态页面新增缓存功能:帝国CMS栏目ID获取栏目字段信息的方法
在userfun.php加入代以下自定义函数代码://获取栏目信息function class_field($classid,$field){global $empire,$dbtbpre;$classid=(int)$classid;$arr=array('classname','帝国CMS二次开发列表页中怎么获取信息所属的专题名称
列表页中获取当前信息所属专题名称代码如下:勾选程序支持代码//查询该信息是否有专题 $zhuanti=$empire->fetch1("帝国CMS会员中心模板怎么调用我提交的信息反馈表的方法
帝国CMS会员中心模板调用我提交的信息反馈表的方法代码如下:
分享笔记 (共有 0 篇笔记) |