2010-12-08 6 views
1

に追加して強制的にダウンロードします。 私のコードコンテンツタイプは、余分なhtmlテストを持っているファイルを保存するときに、追加のhtmlを

<?php                 
header('Content-type: text/plain');        
header('Content-Disposition: attachment; filename="abc.txt"'); 
echo "test";            
?> 

私はこれを保存し、私は

<script language="javascript"> 
// some garbage 

//--> 
</script> 

test 

私は唯一のテストをしたいたものです。

+4

あなたのサーバーはどんな方法でも侵害されていないことは確かですか? –

+1

これはあなたのPHPスクリプト全体ですか? – thejh

+3

"ゴミ"を教えてください。 – thejh

答えて

1

明白になる危険があるので、ヘッダーを設定しようとする前に、何らかのコード/ファイルなどを出力しているものがあります。

あなたのウェブアプリに固有のものですが(実際に何が出力されているかを正確に確認する必要があります)、ヘッダーは最初のものにする必要がありますHTMLなど)を出力します。

2

インクルードファイルを含めないでください。

1

あなたのコメントに基づいて、出力されているJavaScriptが出力しているPHPファイルにあることを意味しますか?に出力しますか?に出力しますか?

JavaScriptを削除するのが最初の考えです。しかしそれ以上に、ob_start()のようなものを使って出力バッファをキャプチャし、それをクライアントに送る前に操作することができます。

+0

正確に私が言うつもりだった。不要なものを取り除く。もしあなたができないのであれば、あなたが望んでいないすべての出力をキャプチャして、それを破棄したり、保存したりすることができます。 – zanlok

関連する問題