2009年9月9日

Moodle 不能建立子目錄與上傳中文檔案問題

以下是指moodle 1.5.x版本

Moodle新增子目錄(不管是中文或英文檔名)上會出現錯誤

"ERROR: Could not find or create a directory"
原因是所在的空間PHP 的SAFE MODE 被打開,關掉就可以解決這問題(我是連絡該空間的客服)


上傳中文檔案問題
解決方式主要參考這網站 : http://plog.hlps.tcc.edu.tw/plog/post/1/1151
1.修改 /moodle/lib/moodlelib.php
將這檔案中function clean_filename($string)裡的
$string = convert_high...
$string = preg_replace(...
這兩行註解掉。

修改過這檔案後,就可以上傳有中文檔名的檔案了,但是,若下載這檔案時,檔名又會被改成隨機英文字串的檔名,而不是中文檔名。

2.修改 /moodle/file.php
將這檔案中

$filename = $args[count($args)-1];
這一行註解掉
這樣在IE下下載檔案就沒問題了。

沒有留言:

張貼留言