欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

drupal6上傳中文文件名附件亂碼問(wèn)題解決方法

  發(fā)布時(shí)間:2014-11-06 10:23:08   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹了drupal6上傳中文文件名附件亂碼問(wèn)題解決方法,是很多drupal用戶都會(huì)遇見(jiàn)的問(wèn)題,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了drupal6上傳中文文件名附件亂碼問(wèn)題解決方法。分享給大家供大家參考。具體方法如下:

drupal6的upload模塊只能上傳英文名字的文件,我經(jīng)過(guò)一段時(shí)間的測(cè)試,完美解決了drupal下中文文檔上傳的問(wèn)題。

其實(shí)文檔上傳,無(wú)非涉及到兩個(gè)方面。

第一:文檔存到數(shù)據(jù)庫(kù)中的名字。
第二:文檔上傳后存到服務(wù)器的文件夾里的名字。

這兩個(gè)名字如果都是中文的名字,問(wèn)題就解決了。
根據(jù)以上的設(shè)想,我開(kāi)始修改file.inc文件。

為什么要修改這個(gè)文件呢?

因?yàn)槲募纳蟼魇怯玫絬pload.module的upload_node_form_submit(&$form, &$form_state)這個(gè)函數(shù)是管上傳的。
但是這個(gè)函數(shù)上傳主要用到了函數(shù)里面的這句代碼

復(fù)制代碼
代碼如下:
if (($user->uid != 1 || user_access('upload files')) && ($file = file_save_upload('upload', $validators, file_directory_path())))

也就是 file_save_upload函數(shù)才是最終的上傳函數(shù)。而file_save_upload函數(shù)就是在file.inc這個(gè)文件里。
所以我們其實(shí)就是修改file.inc這個(gè)文件里的file_save_upload函數(shù)。
修改兩個(gè)地方就可以
第一個(gè)地方,管數(shù)據(jù)庫(kù)文件名字的
語(yǔ)句是:

復(fù)制代碼
代碼如下:
$file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);

修改后:

復(fù)制代碼
代碼如下:
$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);

第二個(gè)地方,管上傳到服務(wù)器的文件夾里的文件名字的。
原句是:

復(fù)制代碼
代碼如下:
if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))

修改后:

復(fù)制代碼
代碼如下:
if (!move_uploaded_file($_FILES['files']['tmp_name'][$source],iconv("UTF-8","gb2312",$file->filepath)))

希望本文所述對(duì)大家的drupal建站有所幫助。

相關(guān)文章

最新評(píng)論