问题: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
中文上传的问题由此得到解决