由于某种原因,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版本升级的)
由于某种原因,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-only 文件中以尽量减少此类问题的建议。
希望能帮助到你。约翰·卡尔森
停用你的moodle系统的所有过滤器并再次测试。