0

サーバーに関連していると思う興味深い問題があります。ユーザーがボタンをクリックしたときにCSVデータをCSVファイルとして保存したい。私の開発サーバーでは問題なく動作しますが、本番サーバーではコンテンツをページにエコーするだけです。私の推測では、それはサーバーの問題であるに違いありませんが、それが何であるかは本当にわかりません。GZIPはこれに影響しますか?

私のヘッダーコードは次のとおりです。

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=$filename");
echo $out;

したがって、上記のコードは開発サーバーで機能し、本番サーバーではCSVをページにエコーするだけです。何か案は?

4

3 に答える 3

1

私が考えることができる唯一のものは、MIME タイプです。あるサーバーから別のサーバーに移動するときに、MIME タイプ (特に .flv ファイル) に問題がありました。

私が .csv ファイルに使用したのはapplication/octet-stream.

それが役立つことを願っています

于 2009-05-04T22:17:25.333 に答える
0

Wireshark ( http://www.wireshark.org ) を使用して、両方のケースの HTTP トラフィックをキャプチャし、違いを探します。Fiddlerも機能するはずです

于 2009-05-04T23:40:24.853 に答える
0

ええ、それも MIME タイプだと思います。csv 固有の "text/csv" ( RFC 4180 ) または一般的な "application/octet-stream" を試すことができます。

于 2009-05-04T22:26:10.570 に答える