vcphp开发时候曾经遇到, 在本地上传中文名文件完全没有问题, 但是当上传到production server的时候, 却发现提示上传成功, 不过在浏览服务器的时候却发现刚才上传的文件却不在.查看服务器ftp中, 文件真的上传了, 只不过乱码了.
我们来看看opencart的代码, 看问题究竟出现在什么地方呢 管理上传的代码出现在admin/controller/common/filemanager.php function directory 和 upload 似乎问题都出现在basename中. 原来php自带的basename函数是不支持中文名的. 只需要将filemanager.php中的basename代码替换为下面的函数, 问题就解决.
|