自动修改DOCMAN上传的文件名称

来源:百度文库 编辑:神马文学网 时间:2024/04/30 08:49:43
DOCMAN是Mambo/Joomla!的插件,我认为它是最好的下载插件。此插件的效果可以看这里。
但是,从我升级到Joomla1.0.8(DOCMAN版本1.3RC2)以来,如果上传的文件名包含中文,那么上传到服务器的文件就会变成乱码。但是,这个文件名在DOCMAN的管理界面中却显示正常。
这个问题的原因,是因为我使用了UTF-8编码,因此,我需要修改DOCMAN,让它自动更改我上传的文件名。
找到DOCMAN_file.class.php文件中的_upload函数定义(大约在381行),修改它为如下所示:
下载:_upload.php
function _upload($name, $temp_name, $path) {     if (is_uploaded_file($temp_name)) {         $name = time().stristr($name,".");         if (move_uploaded_file($temp_name, $path."/".$name)) {             $file = new DOCMAN_File($name, $path);             return $file;         } else {             $this->_err = _DML_DIRPROBLEM." ";         }     } else {         $this->_err = _DML_DIRPROBLEM2." ";     }     return false; }
只是在原代码中加入了第4行。