私は symfony 1.4 のプロジェクトを持っています。アクションで mysql テーブルを .csv ファイルにエクスポートし、次にサーバーからダウンロードします。ローカル開発に Wampserver を使用していますが、すべて正常に動作していますが、本番サーバーで、データをエクスポートしようとすると、保存するか開くかを尋ねることなく、.csv ファイルがブラウザーで自動的に開かれます。.csv を作成した後に使用するコードは次のとおりです。
$this->setLayout(false);
sfConfig::set('sf_web_debug', false);
$this->getResponse()->setHttpHeader('Content-Type', 'text/csv');
$this->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename="file.csv"');
$this->getResponse()->setHttpHeader('Pragma', 'no-cache');
$this->getResponse()->setHttpHeader('Expires', '0');
readfile(sfConfig::get('sf_upload_dir') . "/export/file.csv");
return sfView::NONE;
繰り返しますが、私のローカルサーバーではこれで問題ありません。ブラウザーは開くか保存するかのオプションを提供してくれます。これはコードの問題ですか、サーバーの設定ですか?
ファイルは utf-8 エンコードで保存されますが、これは問題ですか??
ありがとう