香港独立IP空间
香港php空间
美国php空间
域名注册

之前遇到几个php独立ip空间的客户朋友提及到关于在ecshop后台使用系统自带的编辑器不能上传中文名称图片,如果你选择上传一个中文名称的图片,那么上传后就会产生乱码,导致图片无法显示出来。主要是在文件保存的时候产生了乱码,程序找不到这个图片,于是就显示成了破图。这个问题小编一直没怎么去留意,直到自己在修改模板的时候,发现了这个问题,就研究了一下,查询了下网上资料,把问题解决了。现在无忧小编就来给大家分享一下具体的解决办法,希望对大家能有所帮助。
方法如下:
比如要生成使用“年月日时分秒 + 6个随机字符”做为文件名,例如 :20151016135632jusv3x.jpg
在空间网站的根目录打开文件: \includes\fckeditor\editor\filemanager\connectors\php\commands.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教程:使商品列表页和商品详细页分类树显示一样

本文地址:http://www.51php.com/ecshop/20629.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: