タグ

ブックマーク / blog.suzukishouten.co.jp (1)

  • PHPでストリーミング ダウンロードする方法 - 鈴木商店ブログ

    PHPでストリーミング ダウンロードする方法 鈴木商店の岩佐です。 色々なサイトで回避策が書かれていますが、備忘録として残しておきます。 ※teratailのQAを参考にしました。 1. ストリーミング方法 CSVに出力するデータをメモリに溜めず、php://outputで取得したストリームに、データをストリーミングします。 こうすることで、ほとんどメモリを使用せず、大量レコードをCSVダウンロードできます。 2. サンプルコード(汎用クラス) 注1. PHP 7.1で開発しました。 注2. ダウンロードしたCSVWindowsで使用するため、文字コードはShift-JIS、改行コードはCR+LFにしています。 App\Lib\Stream\DownloadStream.php <?php namespace App\Lib\Stream; /** * ダウンロード・ストリーム用ク

    PHPでストリーミング ダウンロードする方法 - 鈴木商店ブログ
  • 1