drupal6上传中文文件名附件乱码问题解决方法
发布时间:2014-11-06 10:23:08 作者:佚名 我要评论
这篇文章主要为大家介绍了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建站有所帮助。
相关文章
- 真是不看不知道,Drupal 真奇妙。很多使用CMS内容管理系统的人可能都会知道一款国外的CMS系统:Drupal 。在我们传统的想象中CMS除了能做内容文章站外,其他还有图片站,分2010-01-24
- drupal模块开发分析,方便想要drupal模块开发的朋友2012-12-06
drupal 自定义表单调用autocomplete主标签实现代码
drupal 自定义表单调用autocomplete主标签实现代码,需要的朋友可以参考下2012-12-06- 这篇文章主要为大家介绍了drupal中的ip_address函数用法,实例分析了rev proxy后面的服务器IP地址的获取方法,具有一定的参考借鉴价值,需要的朋友可以参考下2014-11-03
- 这篇文章主要为大家介绍了drupal导入数据的实现方法,非常具有实用价值,需要的朋友可以参考下2014-11-03
- 这篇文章主要为大家介绍了drupal导入图片的实现方法,是非常实用的技巧,需要的朋友可以参考下2014-11-03
- 这篇文章主要为大家介绍了drupal实现在node节点的评论下面添加内容的方法,涉及相关函数的修改与hook函数的使用,具有一定的借鉴价值,需要的朋友可以参考下2014-11-04
- 这篇文章主要为大家介绍了Drupal实现不同节点类型使用不同模板的方法,是针对Drupal主题机制的灵活应用,需要的朋友可以参考下2014-11-05
- 这篇文章主要为大家介绍了定制Drupal首页的方法,以实例形式讲述了几种常见的实现方法,非常实用,需要的朋友可以参考下2014-11-05
- 这篇文章主要为大家介绍了Drupal第三方模块,较为详细的罗列了drupal常用的第三方模块及其对应的下载地址,对于drupal建站来说具有很好的参考借鉴价值,需要的朋友可以参考下2014-11-06
最新评论