前提・実現したいこと
PHP,JavaScriptでサイトを作成しています。
PHPExcelでエクセルファイルを作成し、ダウンロードする機能を実装しようとしています。
dockerのローカル環境で
エクセルファイルを作成するajax.phpを実行し、
作成したファイルのpathをlocation.hrefでダウンロードしようとしています。
発生している問題・エラーメッセージ
PHPでDBからデータをダウンロードする機能を実装中に
cliからPHPExcelを実行すると正常に動作しますが、
webブラウザからローカルにアクセスし実行するとファイルが作成されません。
エラーは出ず、ファイルが作成されません。
該当のソースコード
PHP
1$book = new PHPExcel; 2$book->getDefaultStyle()->getFont()->setName('MS Pゴシック'); 3$book->getDefaultStyle()->getFont()->setSize(12); 4// 省略 // 5$writer = PHPExcel_IOFactory::createWriter($book, 'Excel5'); 6$writer->setPreCalculateFormulas(FALSE); 7ob_end_clean(); 8$writer->save($filename);
試したこと
dockerにexecで入り、ajax.phpを実行するとエクセルファイルが作成されます。
sudo su を使いwebからの実行と同じユーザーでcli実行すると正常に作成されるので
権限の問題ではなさそうです。
補足情報(FW/ツールのバージョンなど)
質問に不慣れなため、不足情報があれば追記しますのでコメントお願いいたします。
回答1件
あなたの回答
tips
プレビュー