2012-01-16 8 views
0

サイトを見渡しましたが、私の質問に対する回答が見つかりません。私は自分のサーバーからwinrarファイル(1GB)をダウンロードしようとしています。試してみると、winrarファイルには9kbのような同じ名前のwinrarファイルがあります。ここで私はヘッダーのために持っているものです。私はダウンロード可能なコンテンツには本当に新しいので、私を楽しませてはいけません。 :Dブラウザはファイルを正しくダウンロードしません

header('Content-Disposition:attachment; filename="java.rar" '); 

私はもっと必要と思っています。ははは! 私は人々が彼らの処分の上にheader('Content-type: application/pdf');を使用しているのを見続ける。これはrar形式をサポートしていますか、それともzipとして使用する必要がありますか?

+0

9kは、スクリプトが実際に何かの前に死ぬことが出てくることを示しています。どのようにファイルの内容を送信していますか? PHPはデフォルトでメモリの制限があることを覚えておいてください。ファイル全体をメモリにロードする場合は、それをかなり超過してスクリプトを強制終了することができます。 –

+0

あなたはファイルの内容を見ましたか?ファイルの代わりにページコンテンツを送り返すことは可能でしょうか? – Joe

答えて

1

おそらく、あなたのスクリプトはタイムアウトしており、1GBファイルからの小さな部分のみが送信されている可能性があります。 time limitを増やしてみてくださいが、大きなファイルの場合はIMOを直接ダウンロードしてダウンロードする必要があります。

ファイルのダウンロード数をカウントしたい場合は、カウンタを増やしてブラウザを直接ファイルにリダイレクトするPHPスクリプトにリンクすることができます。

+0

どうすればいいですか?まっすぐな道にリダイレクトするだけですか? –

+0

はい - 'header( '場所:http://www.yoursite.com/java.rar'); ' –

+0

ha!それはまさに私がやったことです。それは素晴らしい作品です。ありがとう!今明らかだ。 –

関連する問題