なんとかMoodle1.8.5のfs化は成功しました.日本語を含むパスでも解凍できることを確認しました.
あらら,でも他のディスカッショントピックスで話題になっている+や&を含むファイルのzipができるかどうかを軽くテストしようと思って,何気なくzip書庫名に&と+を含めたら(これは特に意味はなかったのに)unzipできませんでした^^; 対策が必要ですね.仕事が増えた.
これは解決しました.file=でURLにファイルパスを含めて渡しますので,optional_param()云々以前に,+や&が含まれることでパラメータの処理がおかしくなっていたようです.file=のパラメータをwdir=同様にrawurlencode()することで,IE7とFilrefoxで正しくURL経由でパラメータが渡されることを確認しました.まだまだ隠れているものですねぇ.