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

VCPHP网站模板

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

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

时间:2014-09-27 10:41来源:未知 作者:VCPHP网站模板 点击:
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);
}

(责任编辑:VCPHP网站模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容
 
QQ在线咨询
售前电话热线
400-083-8184
售前QQ客服