PHPでストリーミング ダウンロードする方法 鈴木商店の岩佐です。 色々なサイトで回避策が書かれていますが、備忘録として残しておきます。 ※teratailのQAを参考にしました。 1. ストリーミング方法 CSVに出力するデータをメモリに溜めず、php://outputで取得したストリームに、データをストリーミングします。 こうすることで、ほとんどメモリを使用せず、大量レコードをCSVダウンロードできます。 2. サンプルコード(汎用クラス) 注1. PHP 7.1で開発しました。 注2. ダウンロードしたCSVはWindowsで使用するため、文字コードはShift-JIS、改行コードはCR+LFにしています。 App\Lib\Stream\DownloadStream.php <?php namespace App\Lib\Stream; /** * ダウンロード・ストリーム用ク
![PHPでストリーミング ダウンロードする方法 - 鈴木商店ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/dc94f5fd053b20ab4f71e7b681634b23666d5127/height=288;version=1;width=512/https%3A%2F%2Fblog.suzukishouten.co.jp%2Fwp-content%2Fuploads%2F2017%2F08%2F2880px-PHP-logo.svg_.png)