最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > OpenCart > OpenCart教程 >

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

时间:2014-09-27 10:41来源:未知 作者:最模板zuimoban 点击:
vcphp开发时候曾经遇到, 在本地上传中文名文件完全没有问题, 但是当上传到production server的时候, 却发现提示上传成功, 不过在浏览服务器的时候却发现刚才上传的文件却不在.查看服务器

vcphp开发时候曾经遇到, 在本地上传中文名文件完全没有问题, 但是当上传到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);
}

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容