对于新手建站用户来说,有一个非常不好的习惯,就是希望使用中文名作为附件名称或者文件名称。如果用户在使用win主机的时候,这个不好的习惯将不会体现出来。但是如何使用linux环境下独立ip虚拟主机的话,上传中文文件会产生乱码转码等情况,造成文件链接过长或者文件无法正常打开或下载。数安时代小编在协助用户处理售后的时候,很多次发现这种现象,尤其是wordpress程序上传中文名称附件乱码的情况时长发生,本节数安时代小编将分享一下这类问题如何处理。
wordpress如何处理上传中文名附件乱码问题方法如下:
代码效果:判断附件的文件名如果是中文就自动改成md5的储存名
1、首先是点击进入到我们的控制面板,然后找到文件管理选项
2、点击进入之后找到我们站点的根目录
3、进入到这个目录之后找到我们的程序的路径:当前主题目录下functions.php文件,点击编辑
4、 添加代码操作:
function upload_file($filename) { $parts = explode('.', $filename); $filename = array_shift($parts); $extension = array_pop($parts); foreach ( (array) $parts as $part) $filename .= '.' . $part; if(preg_match('/[一-龥]/u', $filename)){ $filename = md5($filename); } $filename .= '.' . $extension; return $filename ; } add_filter('sanitize_file_name', 'upload_file', 5,1);
温馨提示:该技术解决方案的是由数安时代客服为我们空间客户处理该问题时提供的处理方法,确保在数安时代能完美实现,因服务较多,客服繁忙,其他主机我们没有过多精力进行大范围测试,不能确保所有虚拟主机都能完美处理,请您理解!
数安时代提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用数安时代过程中所遇到的一切问题!