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

  发布时间:2014-11-06 10:23:08   作者:佚名   我要评论
这篇文章主要为大家介绍了drupal6上传中文文件名附件乱码问题解决方法,是很多drupal用户都会遇见的问题,具有很好的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例讲述了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可以制作的16种类型网站

    真是不看不知道,Drupal 真奇妙。很多使用CMS内容管理系统的人可能都会知道一款国外的CMS系统:Drupal 。在我们传统的想象中CMS除了能做内容文章站外,其他还有图片站,分
    2010-01-24
  • drupal模块开发分析

    drupal模块开发分析,方便想要drupal模块开发的朋友
    2012-12-06
  • drupal 自定义表单调用autocomplete主标签实现代码

    drupal 自定义表单调用autocomplete主标签实现代码,需要的朋友可以参考下
    2012-12-06
  • drupal中的ip_address函数用法分析

    这篇文章主要为大家介绍了drupal中的ip_address函数用法,实例分析了rev proxy后面的服务器IP地址的获取方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-03
  • drupal导入数据的实现方法

    这篇文章主要为大家介绍了drupal导入数据的实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-11-03
  • drupal导入图片的实现方法

    这篇文章主要为大家介绍了drupal导入图片的实现方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-03
  • drupal实现在node节点的评论下面添加内容的方法

    这篇文章主要为大家介绍了drupal实现在node节点的评论下面添加内容的方法,涉及相关函数的修改与hook函数的使用,具有一定的借鉴价值,需要的朋友可以参考下
    2014-11-04
  • Drupal实现不同节点类型使用不同模板的方法

    这篇文章主要为大家介绍了Drupal实现不同节点类型使用不同模板的方法,是针对Drupal主题机制的灵活应用,需要的朋友可以参考下
    2014-11-05
  • 定制Drupal首页的方法

    这篇文章主要为大家介绍了定制Drupal首页的方法,以实例形式讲述了几种常见的实现方法,非常实用,需要的朋友可以参考下
    2014-11-05
  • Drupal第三方模块汇总

    这篇文章主要为大家介绍了Drupal第三方模块,较为详细的罗列了drupal常用的第三方模块及其对应的下载地址,对于drupal建站来说具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-06

最新评论

?


http://www.vxiaotou.com