csv
サーバー側データベースとの間でファイルをアップロードおよびダウンロードできるLaravelアプリがあります。ローカルの開発環境では問題なく動作しますが、Vultr.com の本番サーバーにデプロイすると. ダウンロードが機能しません。csv のアップロードは引き続き正常に機能します。
Web でダウンロード ボタンをクリックした場合。
Chromeでは、戻ります
このサイトにアクセスできません... ERR_INVALID_RESPONSE
Firefoxでは、それが返されます
ファイルが見つかりません..
Edge(IE) では、0 バイトの部分ファイルをダウンロードします。
私のローカル開発環境は次のとおりです: LEMP + PHP5.6 + Laravel 5.3
私の本番サーバー環境は、 Ubuntu 16.10+nginx/1.10.1 (Ubuntu)+php7.0+Laravel5.3 です。また、PHP を 7.0 から 5.6 にダウングレードするテストも行っています。問題はまだ存在します。
オンラインで調査を行いましたが、この問題はphp-zip、php-gdモジュールの正しいバージョンに関連しているようです。また、ほとんどの人は「xlsx」をダウンロードできないと不満を言っていますが、古い「xls」と「csv」は問題なく動作します。php-zip、php-gd バージョンが自分の php に関連付けられていることを確認するために、何度も試しました。まだ運がない。私の輸出コントローラコードとして:
return Excel::create('templete', function($excel) use ($data) {
$excel->sheet('rateTemplete', function($sheet) use ($data)
{
$sheet->fromArray($data);
});
})->download($type); //here $type =csv
//$data was the table generate from the databse,
//I can use dd($data) before the Excel call to make sure it is alright.
誰でもこれについて何か考えがありますか?