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

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

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

本文的重点是详细介绍drupal6上传中文文件夹名称和附件代码错误的解决方案,这是很多drupal客户都会遇到的问题。有很好的参考价值,可以借鉴。

本文通过案例介绍了drupal6上传中文文件夹名附件错码问题的解决方法。分享给大家参考。具体做法如下:

drupal6的上传控制模块只上传英文名字的文档。经过一段时间的测试,我终于解决了在drupal下上传中文文档的问题。

实际上,文档上传只涉及两个层次。

First:存储在数据库查询中的文档的名称。
秒:文档上传后存储在web服务器中的文件夹名称。

如果这两个名字都是中文,问题就解决了。
基于以上想法,我刚开始改file.inc文档。

为什么要更改此文档?

文档的上传基于upload_node_form_submit(&$form,&$form_state)的编号是通过管道上传的。
但是,本号上传的关键是本号中的这句话代码

以下代码复制:if(($user->;uid!=1||user_access('上传文件')&&($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);
第二个区域负责上传到web服务器的文件夹名称中的文件名。
原话是:

复制下面这段代码: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->;文件路径)))

期待以上对大家的drupal网站有所帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存