完美解决drupal6上传中文文件名附…
来源:互联网 发布:overlay sdn网络 编辑:程序博客网 时间:2024/04/29 23:01
drupal6的upload模块只能上传英文名字的文件,我经过一段时间的测试,完美解决了drupal下中文文档上传的问题。
其实文档上传,无非涉及到两个方面。
第一:文档存到数据库中的名字。
第二:文档上传后存到服务器的文件夹里的名字。
这两个名字如果都是中文的名字,问题就解决了。
根据以上的设想,我开始修改file.inc文件。
为什么要修改这个文件呢?
因为文件的上传是用到upload.module的upload_node_form_submit(&$form,&$form_state)这个函数是管上传的。
但是这个函数上传主要用到了函数里面的这句代码
也就是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)))
这里的修改参考了
http://www.phpchina.com/viewthread_57058.html
- 完美解决drupal6上传中文文件名附…
- [转载]完美解决drupal6上传中文文件名附件乱码问题
- 解决中文文件名上传到模拟器变乱码的问题
- 解决swfupload上传控件文件名中文乱码问题
- 解决中文文件名上传到模拟器变乱码的问题
- 解决上传文件时服务端中文文件名乱码问题
- magento 解决上传文件名不能为中文的问题
- 解决plupload-2.1.2,springmvc上传中文文件名乱码问题
- Struts2文件上传以及文件名中文乱码解决
- 解决上传文件时服务端中文文件名乱码问题
- 中文文件名上传乱码
- HttpClient 4.3.* 上传带中文文件名文件文件名乱码问题的解决 - kcher
- 解决中文文件名乱码
- move_uploaded_file上传中文文件名失败
- 上传文件名乱码的解决
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- QNetworkAccessManager 实现FTP上传功能,解决 文件名是中文,QUrl含有中文路径 不能上传的问题
- Banshee中文文件名乱码解决
- 社保卡查询方法
- drupal函数 node_get_types的详细…
- 如何在node节点的评论下面添加想要…
- drupal函数hook_nodeapi的一次深入…
- IIS7.5 HTTP 错误 500.19 - Internal Server Error 问题的解决方案
- 完美解决drupal6上传中文文件名附…
- drupal问题汇总
- 【转载】Drupal 钩子系统实例讲解—…
- PHP四种获取文件扩展名方法
- drupal注册时提供省市二级联动模块…
- 屏蔽优酷、土豆等视频网站15秒广告…
- jquery多行滚动
- jQuery单行循环滚动展示代码
- PHP类的CMS总结