Mahara のファイルアップロードで「ファイルが大き過ぎます」と言われる問題の解決
Mahara http://www.mahara.org はオープンソースの ePortfolio. 従来からあるインスタンスを, 新年度に新しいユーザ集団で運用開始しようとしていたが, 2015-04-15に予定されていた 15.04.0 へのバージョンアップがぎりぎり間に合った. Mahara のアップデートに失敗したことはないが, それでも運用中にバージョンアップをする勇気はないので間に合ってよかった.
ところで, ここしばらくのバージョンでは, ファイルをアップロードしようとすると,
(ファイル名) のアップロードに失敗しました。: ファイルが大き過ぎます。詳細はあなたの管理者にお尋ねください。
と言われる. uploadedfiletoobig エラーだが, PHPやMaharaのファイルサイズ上限は十分大きくしているので, 言葉通りの意味でないのは確か. しかし, Webにはこのエラーメッセージの情報はほとんどないので, このインスタンスの, あるいはローカルなブラウザ設定の問題なのかもしれない.
解決策は https://mahara.org/interaction/forum/topic.php?id=6118 で知った.
htdocs/artefact/file/theme/raw/form/filebrowser.tpl にある
<input type="hidden" name="MAX_FILE_SIZE" value="{$phpmaxfilesize}" />
がブラウザに正しく解釈されないためで, これをコメントアウト
<!-- <input type="hidden" name="MAX_FILE_SIZE" value="{$phpmaxfilesize}" /> -->
すればいい.
追記
Mahara 15.04 では, このファイルの位置が変化した.
Line 45, htdocs/theme/raw/artefact/file/templates/form/filebrowser.tpl
追記
Mahara 15.10 でも, このファイルの位置が変化した.
Line 65, htdocs/theme/raw/plugintype/artefact/file/templates/form/filebrowser.tpl