2009-07-21 2 views
1

私はこのコードを含むファイルをダウンロードするためのシンプルなPHPページがあります。ダウンロードページinteruptingフラッシュストリーミングサファリで

header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="' . $name . '"'); 
readfile("$file"); 

これは、単純なフラッシュプレーヤーで聴いている音楽の現在のビットをダウンロードします。

Safari 4.0の最新の理由 ダウンロードコードが実行されると、Flash Playerへの読み込みが中断されます。

基本的に、Flash Playerは、ファイルの末尾に達しているかのように動作します。

アイデア?

答えて

0

しかし、あなたはページに隠れたiframeを埋め込み、ダウンロードリンクにそれを使用させることができます(href = "download.php?filename = something" target = "iframe_name")。私が言ったように、少し不自由ですが、技術的にページをリダイレクトしていないので、理論的にはこのトリックを行います。

+0

私は他のもののために使用する隠れたiframeを持っていますが、私はそれを試みることを考えていました。なぜSafariが他のブラウザではないのですか? – ian

+0

正直なところ、私は...ページリダイレクトをWebkitが処理する方法と関係があると推測できるだけです(おそらく、新しい場所を解決する前にすべてのアクティブな接続を切断しますか?) –

関連する問題