2011-10-24 13 views
7

header('Content-Type:text/plain; charset=ISO-8859-15');に電話すると、ブラウザはファイルを表示せずにダウンロードします。代わりにtext/htmlを使用してください。 (とにかく、ダウンロードされたファイルはソースコードをダウンロードしていません)"Content-Type:text/plain"はファイルをダウンロードするように強制します

私はheader('Content-Disposition:inline;');を追加しようとしましたが、無視されました。

私はこの問題を引き起こす可能性のあるものについては何のヒントもありません。

サーバはMAMP 1.9.6(PHP 5.3.5、Apache/2.0.64)です。

編集:これはChromeでのみ発生し、Firefox、Camino、Safariで動作します。

+0

どのブラウザですか? IEが 'image/*'や 'text/html'以外のものに遭遇した時にダウンロードを促すことは間違いありません。これはjavascript/cssファイルが表示されるのではなくダウンロードされる理由です。 –

+0

@rudi_visser:Chrome –

+0

これは奇妙で、見たこともない(再現できない):( –

答えて

11

私は、このスクリプトでこれを再現することはできません。

<?php 

    header('Content-Type:text/plain; charset=ISO-8859-15'); 
    echo "This is some text"; 

しかし、私はこれでそれを再現することができます

<?php 

    header('Content-Type:text/plain; charset=ISO-8859-15'); 
    echo "\x00This is some text"; 

あなたのコンテンツが実際に ASCIIテキストであることを確認してください...

+3

に戻ります。それは制御文字があってもブラウザーが表示しようとしていると仮定していました。違う。 –

-4

私のために:

header('Content-Type:text/javascript;'); 
関連する問題