質問
何らかの理由で、Moodle 1.9.3+をインストールすると、file.phpが空の0バイトのファイルを返すことがあるという問題があり、Apacheログでも0バイトが返されたことが示されます。別のmoodleインストールは同じhtmファイルで問題なく動作します。
これは何が原因ですか?問題のあるファイルは通常のhtmファイルです。次のようなリンクでバグが発生します。
http://server/file.php/164 /moddata/scorm/4/data/msg.htm
(問題のあるmoodleは以前の1.8バージョンからアップグレードされました)
解決
完全に空白の応答は、PHPエラーを示している可能性があります。 PHPエラーログを確認します。
他のヒント
最近のXAMPインストールでこれを行いました。ファイルがUTF8として保存されるたびに実行されました(Visual Studioが自動的に実行していました)。ただし、テスト用のXAMPボックス以外のすべてのインストールで作業しました。
file.phpでバイナリファイルをロードする際にいくつかの問題がありましたが、0バイトであると誤って表示されたと思います(しかし、わかりません)。 jpgファイルの先頭にある余分な改行文字であることが判明したため、 理由は、終了後のconfig.phpファイルに余分な新しい行があったことですか?>
私はPHPプログラマーではありませんが、末尾を削除するよう提案されていますか?>この種の問題を最小限に抑えるために、PHPのみのファイルで。
お役に立てば幸いです。 ヨハン・カールソン
moodleシステムのすべてのフィルトを無効にして、もう一度テストしてください。