本来是想利用.htaccess文件做url的隐性跳转的,不过后来发现不现实,因为很多程序写的都是依赖于url中的文件路径的,不过也因为这个,学到了.htaccess的不少东西,下面分享一个比较好用的!......
2023-03-19 179
本文实例讲述了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
相关文章
本来是想利用.htaccess文件做url的隐性跳转的,不过后来发现不现实,因为很多程序写的都是依赖于url中的文件路径的,不过也因为这个,学到了.htaccess的不少东西,下面分享一个比较好用的!......
2023-03-19 179
关键字描述:绿色 还原 相册 管理 用户 社区 网站 图片 SNS 一个 &ldquo 据统计,我国平均每天新增网民24万,新增网站近3000家。互联网的飞速发展在带给人们海量信息和方便快捷的同时,......
2023-03-14 483
关键字描述:UCenter Home SNS 建站系统 Comsenz 群组 管理 管理员 UCenter Home是Comsenz公司发布的一款SNS建站系统,目前最新版本是1.5。在 UCHom......
2023-03-14 165