關於中文檔案上傳 | |
|
不好意思請教大家,關於上傳中文檔名
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php74.tmp' to 'C:\AppServ\www/moodledata/1/備忘.txt' in C:\AppServ\www\moodle\lib\uploadlib.php on line 231
|
回應: 關於中文檔案上傳 | |
|
【Moodle 中文檔名與目錄問題】 關於Moodle中文檔名的問題,我曾在1.5.x 修正過程式碼,主要方法是 remark cleanfilename 的地方。如此,Moodle 中就可以建立中文目錄,也可以上傳中文檔名的file。 但是會產生新的問題,影響甚鉅的是課程壓縮、備份時會發生錯誤而無法進行,似乎 zip 壓縮時無法識別中文檔名所致,因此如果要 Moodle 可使用中文檔名的話,似乎得先解決這個trouble。
Moodle 1.6.x 版,如果您想使用中文檔名,您只要在 config.php 中加入下列程式碼,即可( 感謝北京 唐偉 先生提供)
-----------------------------------------------------
$CFG->unicodecleanfilename = true;
-----------------------------------------------------
修改config.php 之後,確實可以使用中文檔名了,不用再去修改程式碼。 但是,執行課程備份(Backup),壓縮時會發生錯誤。
這個 bug 雖然已經 report to Moodle 了,更待有志之士徹底解決。 |
回應: 關於中文檔案上傳 | |
|
這個問題, 在下有個簡單(不改moodle程式)的方法, 可能也有先進們提過的:
先用7-zip將相關的中文檔名的檔案打包在一起, 以英文加以命名。 這樣子可保留所有文件的中文名稱, 也可必免修改程式後的可能意外狀況。 當然對於課程使用者而言, 解壓縮檔案成了必備的技巧。 |
回應: 關於中文檔案上傳 | |
|
謝謝大家的熱心回答, 關於辛老師提到的,加入$CFG->unicodecleanfilename = true; 到config.php的方法,先前也使用過。不過仍得到相同錯誤訊息,似乎只要將cleanfilename給disenable 或 remark掉,都會有相同錯誤。 謝謝 |
回應: 關於中文檔案上傳 | |
|
執行環境FreeBSD6.2, Apache22, PHP5.1.6, Moodle1.8.2 加入 $CFG->unicodecleanfilename = true; 可正常上傳中文檔名的檔案,但下載、壓縮(備份)與解壓縮經過修改一些程式碼後尚能正常運作,詳細說明如下http://plog.ptes.tp.edu.tw/post/97/549 |
