我使用echo
輸出各種文件到瀏覽器,包括一些10MB + .swf文件。我遇到的一個負面影響是,它似乎與內容中的一些Flash預加載器混淆,導致圖像閃爍,而不是顯示穩定的進度條。我想知道是否有任何種類的緩衝或我可以做的其他事情來解決它。php回聲大塊數據
對於一些背景信息,我必須間接地提供內容的原因是,它只能用於授權用戶,因此腳本首先檢查用戶是否具有適當的權限,然後將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;
?>
'readfile()'可能不會與'echo()'配對,因爲'readfile()'將其輸出直接寫入輸出緩衝區。 – nickb 2012-07-10 17:12:56
看到一些相關的代碼會很好。 – deefour 2012-07-10 17:13:32