PHPExcelを使うとroundの結果がおかしくなる

2017年09月14日

鈴木商店の嶋崎です。こんにちは。 PHPExcelを使っていておかしな現象に遭遇したので報告と共有です。 現象としてはタイトルどおり、PHPExcelでテンプレートExcelファイルを読み込むとroundが返す値がおかしくなると言うものです。 例えば集計して割合表示とかやりますよね? それではやってみましょう。 環境 PHP5.6.31 下準備 Githubから最新リリースをダウンロード https://github.com/PHPOffice/PHPExcel/releases 執筆時、1.8.1でした。 実証 サンプルコード 結果 88.9 ... 続きを読む

CakePHP3でメモリ使用量を劇的に下げる1行のコード

2017年08月13日
CakePHP

CakePHP3でメモリ使用量を劇的に下げる1行のコード 鈴木商店の岩佐です。 先日まで開発していたシステムが、いわゆるビッグデータ(1年で数億レコード)を処理するシステムだったのですが、数十万レコードの抽出で、メモリリークが発生しました。 抽出する列を減らす等を試してみましたが、それほど改善せず、途方に暮れていました。 CakePHP... 続きを読む

PHPで大量レコードを”垂れ流しで”CSVダウンロードする方法

2017年08月13日

PHPで大量レコードを”垂れ流しで”CSVダウンロードする方法 鈴木商店の岩佐です。 先日まで開発していたシステムが、いわゆるビッグデータ(1年で数億レコード)を処理するシステムだったのですが、数万~数十万レコードをCSV形式でダウンロードしようとしたところ、メモリリークが発生しました。 色々なサイトで回避策が書かれていますが、備忘録として残しておきます。 ※teratailのQAを参考にしました。 1.... 続きを読む