当前位置: 首页 > 工具软件 > WebCollab > 使用案例 >

关于WebCollab中文名文件上传出错的修改

公西凯捷
2023-12-01

关于WebCollab中文名文件上传出错的修改

首发:http://www.wuaimate.cn/blog/2011/06/03/%e5%85%b3%e4%ba%8ewebcollab%e4%b8%ad%e6%96%87%e5%90%8d%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e5%87%ba%e9%94%99%e7%9a%84%e4%bf%ae%e6%94%b9/

 

 

问题:webcollab上传中文文件出错

解决办法:

看了出错原因,主要是编码的问题,在window系统里,无法识别utf8编码的文件名,导致move_upload_file()
函数出错。
修改办法是:
在 files/file_submit.php中大约283行的位置
在 ! move_uploaded_file( $_FILES['userfile']['tmp_name'][$i], FILE_BASE.’/’.$fileid.’__’.$filename )
之前添加如下语句
$gbkfilename = iconv(“utf-8″,”gbk”,$filename);
同时修改
! move_uploaded_file( $_FILES['userfile']['tmp_name'][$i], FILE_BASE.’/’.$fileid.’__’.$filename )

! move_uploaded_file( $_FILES['userfile']['tmp_name'][$i], FILE_BASE.’/’.$fileid.’__’.$gbkfilename )

在 files/file_download.php 中

$taskid = usergroup_check($row['taskid'] );
之后添加一行
$gbkfilename = iconv(“utf-8″,”gbk”,$row['filename']);
然后把本文件中所有出现$row['filename']的地方,替换成 $gbkfilename

中文上传的问题由此得到解决

 

 

 类似资料: