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

关于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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值