可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

drupal6上传中文文件名附件乱码问题解决方法

  • 时间:2020-11-24 20:01 编辑:冉佳安 来源:蚂蚁资源网 阅读:125
  • 扫一扫,手机访问
摘要:本文围绕Drupal  讲述关于drupal6上传中文文件名附件乱码问题解决方法的相关知识,精彩详情内容请仔细阅读以下内容。感谢支持!
大家好,今小编要介绍的是关于drupal6上传中文文件名附件乱码问题解决方法的相关内容,多方面分析说明,感兴趣朋友的可以参考学习。

关键词:Drupal  

本文实例讲述了drupal6上传中文文件名附件乱码问题解决方法。分享给大家供大家参考。具体方法如下:

drupal6的upload模块只能上传英文名字的文件,我经过一段时间的测试,完美解决了drupal下中文文档上传的问题。

其实文档上传,无非涉及到两个方面。

第一:文档存到数据库中的名字。
第二:文档上传后存到服务器的文件夹里的名字。

这两个名字如果都是中文的名字,问题就解决了。
根据以上的设想,我开始修改file.inc文件。

为什么要修改这个文件呢?

因为文件的上传是用到upload.module的upload_node_form_submit(&$form, &$form_state)这个函数是管上传的。
但是这个函数上传主要用到了函数里面的这句代码

复制代码代码如下:if (($user->uid != 1 || user_access('upload files')) && ($file = file_save_upload('upload', $validators, file_directory_path())))
也就是 file_save_upload函数才是最终的上传函数。而file_save_upload函数就是在file.inc这个文件里。
所以我们其实就是修改file.inc这个文件里的file_save_upload函数。
修改两个地方就可以
第一个地方,管数据库文件名字的
语句是:

复制代码代码如下:$file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改后:

复制代码代码如下:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);
第二个地方,管上传到服务器的文件夹里的文件名字的。
原句是:

复制代码代码如下:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改后:

复制代码代码如下:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source],iconv("UTF-8","gb2312",$file->filepath)))

希望本文所述对大家的drupal建站有所帮助。


以上就是drupal6上传中文文件名附件乱码问题解决方法的全部内容,希望可以帮助到您。感谢对蚂蚁资源网的支持。
(责任编辑:冉佳安

版权声明:文章内容是蚂蚁资源网小编精心整合原创的,素材来源于互联网,如无意侵犯到您的权益,请联系网站客服核实版权信息,以便及时删除。
  • 全部评论(0)
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部