2010年3月17日 星期三

如何解決Drupal6中文檔名上傳問題

如何解決Drupal6中文檔名上傳問題
Re: 解決中文檔名上傳/下載會出現錯誤 的問題可以參考下面file.inc的修改方式, 測試過是OK的.
http://drupalchina.org/node/5292
file.inc修改兩個地方就可以
第一個地方,管DB文件名字的
原本是: $file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改後:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);
第二個地方,管上傳到Server的文件名稱
原本是:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改後:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source],iconv("UTF-8","BIG-5",$file->filepath)))
修改檔案在includes/file.inc約在528行左右
在LINUX下實際測試,只要更改第一個地方即可,但如果裝在WINDOWS下,兩個地方都要修正

0 意見: