西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > OpenCart教程 >

Opencart上传中文名文件无法显示

时间:2016-02-23 11:58来源: 作者: 点击:
好模板zuimoban开发时候曾经遇到, 在本地上传中文名文件完全没有问题, 但是当上传到production server的时候, 却发现提示上传成功, 不过在浏览服务器的时候却发现刚才上传的文件却不在

好模板zuimoban开发时候曾经遇到, 在本地上传中文名文件完全没有问题, 但是当上传到production server的时候, 却发现提示上传成功, 不过在浏览服务器的时候却发现刚才上传的文件却不在.查看服务器ftp中, 文件真的上传了, 只不过乱码了.

Opencart上传中文名文件无法显示
 

 

我们来看看opencart的代码, 看问题究竟出现在什么地方呢

管理上传的代码出现在admin/controller/common/filemanager.php

function directory 和 upload

似乎问题都出现在basename中. 原来php自带的basename函数是不支持中文名的. 只需要将filemanager.php中的basename代码替换为下面的函数, 问题就解决.


private function get_basename($filename){
return preg_replace('/^.+[\\\\\\/]/', '', $filename);
}

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------