我echo
用来将各种文件输出到浏览器,包括一些 10MB+ .swf 文件。我遇到的一个负面影响是,它似乎与内容中的一些 Flash 预加载器混淆了,例如,导致图像闪烁而不是显示稳定的进度条。我想知道是否有任何缓冲正在进行或我能做些什么来修复它。
对于一些背景信息,我必须间接提供内容的原因是它被设计为仅提供给授权用户,因此脚本首先检查用户是否具有适当的权限,然后readfile()
与echo
. 也许有更好的方法可以做到这一点,我对想法持开放态度。
编辑:
readfile()
当然,echo
这是一种简化的解释方式。它运行类似:
<?php
check_valid_user();
ob_start();
// set appropriate headers for content-type etc
set_headers($file);
readfile($file);
$contents = ob_get_contents();
ob_end_clean();
if (some_conditions()) {
// does some extra work on html files (adds analytics tracker)
}
echo $contents;
exit;
?>