您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS生成缩略图函数sys_ResizeImg效率慢怎么办
震滕2023-01-17帝国CMS教程已有人查阅
导读小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。

小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。但是如果站内存在大量需要处理的缩略图的时候,我们会发现是非常慢的,于是小编对此缩略图进行了一些分析研究和改进。
首先要改进的是判断缩略图是否已经存在,如果存在就不再执行生成缩略图操作。具体函数过程文件/e/class/t_functions.php 函数命名sys_ResizeImg
原始判断缩略图是否生成过存在的方法为PHP的file_exists函数,此函数相比专门的文件判断存在is_file函数在效率上要慢很多。
查找:
if(empty($target_filename)&&file_exists($newname.$filetype))
替换成:
if(empty($target_filename)&&is_file($newname.$filetype))
其次是有的小伙伴GD.PHP函数库换过非官方的处理方法,可能面临着PNG图片缩略图生成后为JPG格式,那么上面的那句代码就无法判断这个缩略图已经生成存在了,所以每次更新页面都会重复生成,效率会非常低。那么我们就要把上面那种改法就不适用了,我们这里采用多次判断方法来判断是否真的存在,进而减少PNG重复生成缩略图的问题。
查找:
if(empty($target_filename)&&file_exists($newname.$filetype)){return $newurl.$newfilename.$filetype;}
替换成:
if(empty($target_filename)&&is_file($newname.'.jpg')){return
$newurl.$newfilename.'.jpg';}if(empty($target_filename)&&is_file($newname.'.png')){return
$newurl.$newfilename.'.png';}if(empty($target_filename)&&is_file($newname.'.gif')){return
$newurl.$newfilename.'.gif';}
至此,sys_ResizeImg自动生成缩略图函数效率慢的问题能解决80%吧!
本文标签:
很赞哦! ()
相关教程
图文教程
帝国CMS首页怎么调用会员数/留言数/评论数的代码方法
其实就是用SQL语句的count来统计数据表里面的信息数,具体代码如下:(直接模板里用PHP输出即可)
帝国TAGSID做伪静态的简单调用方法介绍
看到官网介绍了,帝国CMS7.5可以使用TAGS ID做伪静态,但是找了好多办法用了都不好用,要么是太复杂,要么改了没有反应,今天试了一天时间,终于找到简单的解决办法了
帝国CMS多值字段的调用只调用多值字段最新增加一行的方法
多值字段如何只调用最后一行的数据(其实就是“直接调用数组-1$morefr[count($morefr)-1]”)代码如下:
帝国CMS8.0栏目页和内容页新增支持指定多模板功能
帝国CMS8.0版栏目封面页、栏目列表页、信息内容页新增支持指定多模板:后台可设置是否开启栏目封面页多模板。 前台栏目页动态地址后面加 &ctempid=封面模板ID 参数指定。
相关源码
-
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码 -
(自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码 -
响应式粉色美容整形化妆品pbootcms网站模板开源源码该网站模板为美容整形、化妆品企业设计,采用响应式布局确保在手机、平板及PC端自动适配显示效果。基于PbootCMS内核开发,支持一键替换图文内容快速转换至其他行业应用。查看源码 -
(自适应响应式)电子数码科技产品介绍带留言网站模板下载为电子产品企业设计的展示系统,集成智能产品对比器、参数规格表和展示模块。支持消费电子、智能设备等多级分类展示,内置产品技术参数数据库。查看源码 -
(自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码
| 分享笔记 (共有 篇笔记) |

