echo
10MB以上の.swfファイルなど、さまざまなファイルをブラウザに出力するために使用しています。私が経験しているマイナスの副作用は、コンテンツ内の一部のフラッシュ プリローダーが台無しになっているように見えることです。たとえば、安定した進行状況バーを表示する代わりに、画像がちらつきます。何らかのバッファリングが行われているのか、またはそれを修正するために他に何かできることがあるのだろうか.
いくつかの背景情報については、コンテンツを間接的にフィードする必要がある理由は、許可されたユーザーにのみ提供されるように設計されているためです。そのため、スクリプトは最初にユーザーが適切な権限を持っていることを確認し、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;
?>