您现在的位置是:首页 > 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二次开发实现回复后可见内容的方法
帝国cms二次开发回复后可见功能方法是参考修改的官方的loginjs.php文件,在需要显示地方帐帖下方的“内容页模板代码”,然后新建一个PHP判断文件
帝国cms增加tags封面图片的方法
帝国cms二次开发tags增加封面图片步骤,1、首先帝国CMS tags默认的字段肯定是没有这些字段的,所以我们就手动加几个字段。
帝国CMS会员SQL批量修改会员组的语句
帝国CMS后台默认会员操作功能是没有批量修改会员的会员组功能的,只能批量审核和取消,如果想批量修改会员的会员组只能自己想办法了。
帝国cms模板利用php实现无限级导航指定ID的方法
指定显示一级栏目下的子栏目(不显示父栏目)如果把daohang($bclassid=0)和下面的 daohang(0);改成对应父栏目ID就循环显示该栏目下的子栏目了
相关源码
-
工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码 -
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码 -
(自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码 -
(自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码
| 分享笔记 (共有 篇笔记) |

