drupal6上傳中文文件名附件亂碼問題解決方法
發(fā)布時間:2014-11-06 10:23:08 作者:佚名
我要評論

這篇文章主要為大家介紹了drupal6上傳中文文件名附件亂碼問題解決方法,是很多drupal用戶都會遇見的問題,具有很好的參考借鑒價值,需要的朋友可以參考下
本文實例講述了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 真奇妙。很多使用CMS內容管理系統(tǒng)的人可能都會知道一款國外的CMS系統(tǒng):Drupal 。在我們傳統(tǒng)的想象中CMS除了能做內容文章站外,其他還有圖片站,分2010-01-24
- drupal模塊開發(fā)分析,方便想要drupal模塊開發(fā)的朋友2012-12-06
drupal 自定義表單調用autocomplete主標簽實現(xiàn)代碼
drupal 自定義表單調用autocomplete主標簽實現(xiàn)代碼,需要的朋友可以參考下2012-12-06- 這篇文章主要為大家介紹了drupal中的ip_address函數用法,實例分析了rev proxy后面的服務器IP地址的獲取方法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-11-03
- 這篇文章主要為大家介紹了drupal導入數據的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下2014-11-03
- 這篇文章主要為大家介紹了drupal導入圖片的實現(xiàn)方法,是非常實用的技巧,需要的朋友可以參考下2014-11-03
drupal實現(xiàn)在node節(jié)點的評論下面添加內容的方法
這篇文章主要為大家介紹了drupal實現(xiàn)在node節(jié)點的評論下面添加內容的方法,涉及相關函數的修改與hook函數的使用,具有一定的借鑒價值,需要的朋友可以參考下2014-11-04Drupal實現(xiàn)不同節(jié)點類型使用不同模板的方法
這篇文章主要為大家介紹了Drupal實現(xiàn)不同節(jié)點類型使用不同模板的方法,是針對Drupal主題機制的靈活應用,需要的朋友可以參考下2014-11-05- 這篇文章主要為大家介紹了定制Drupal首頁的方法,以實例形式講述了幾種常見的實現(xiàn)方法,非常實用,需要的朋友可以參考下2014-11-05
- 這篇文章主要為大家介紹了Drupal第三方模塊,較為詳細的羅列了drupal常用的第三方模塊及其對應的下載地址,對于drupal建站來說具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-06