Ecshop教程:解决后台上传中文名图片产生乱码
之前遇到几个php独立ip空间的客户朋友提及到关于在ecshop后台使用系统自带的编辑器不能上传中文名称图片,如果你选择上传一个中文名称的图片,那么上传后就会产生乱码,导致图片无法显示出来。主要是在文件保存的时候产生了乱码,程序找不到这个图片,于是就显示成了破图。这个问题小编一直没怎么去留意,直到自己在修改模板的时候,发现了这个问题,就研究了一下,查询了下网上资料,把问题解决了。现在高速度
小编就来给大家分享一下具体的解决办法,希望对大家能有所帮助。方法如下:比如要生成使用“年月日时分秒 + 6个随机字符”做为文件名,例如 :20151016135632jusv3x.jpg在空间网站的根目录打开文件: includesfckeditoreditorfilemanagerconnectorsphpcommands.php找到 这段代码:
$sFileName = $oFile['name'] ;
将其修改成以下这段代码:
$string = 'abcdefghijklmnopqrstuvwxyz0123456789';$rand = '';for ($x=0;$x<6;$x++){mt_srand();$rand.= substr($string,mt_rand(0,strlen($string)-1),1);}$sFileName = date('YmdHis').$rand.".".strtolower(array_pop(explode(".",$oFile['name'])));
通过上面的修改,我们就可以上传中文文件名的图片了,图片名字的格式也统一修改成了年月日时分秒 + 6个随机字符。高速度
主机相关文章推荐阅读:
ECSHOP教程:让整站价格为‘0元’都显示价格面议ECSHOP程序如何自定义留言板每页显示的留言数量?ECSHOP教程:使商品列表页和商品详细页分类树显示一样本文地址:https://www.gaosudu.com/ecshop/20629.html