CSV ダウンロード機能を実装する上で、ファイルサイズが大きくなればなるほど 通常メモリの消費が大きくなってくる
どれだけファイルサイズが大きくなっても、メモリの問題を回避して実装する方法を検証するためのスクリプトを作ってみた
vagrant, virtualbox がインストールされている環境であること
git clone https://github.com/oz-urabe/qiita-for-csv-download.git
cd qiita-for-csv-download
vagrant up --provision
ブラウザで http://10.0.0.10 にアクセス
- 取り急ぎ実装したバージョン
- 該当ソースコード: src/csv-download.php
- メモリリミットが起きないように回避したバージョン
- 該当ソースコード: src/csv-download-tuned.php
These codes are licensed under CC0.