最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

drupal6上傳中文文件名附件亂碼問題解決方法

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

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

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

其實文檔上傳,無非涉及到兩個方面。

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

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

為什么要修改這個文件呢?

因為文件的上傳是用到upload.module的upload_node_form_submit(&$form, &$form_state)這個函數(shù)是管上傳的。
但是這個函數(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這個文件里。
所以我們其實就是修改file.inc這個文件里的file_save_upload函數(shù)。
修改兩個地方就可以
第一個地方,管數(shù)據(jù)庫文件名字的
語句是:

復(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);

第二個地方,管上傳到服務(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)))

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

相關(guān)文章

最新評論

化德县| 武平县| 葫芦岛市| 大足县| 方正县| 绿春县| 彝良县| 金山区| 孝感市| 嘉峪关市| 寿宁县| 慈利县| 札达县| 巢湖市| 龙门县| 日喀则市| 酒泉市| 石景山区| 靖江市| 汝南县| 荔浦县| 博乐市| 疏附县| 油尖旺区| 通道| 壶关县| 樟树市| 寻乌县| 广西| 绥宁县| 平顶山市| 西丰县| 潜山县| 东辽县| 温泉县| 夏津县| 萝北县| 宽城| 乃东县| 黄冈市| 岳普湖县|