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