Allowed memory size of 134217728 bytes exhausted

5万行くらいあるcsv(上場企業の決算全データ)を処理したいのですが、

走らせたところ
192.168.33.1:50210 [500]: / – Allowed memory size of 134217728 bytes exhausted (tried to allocate 8388608 bytes) in /home/vagrant/equity/index.php on line 4

下記を追加して再度リクエスト

ini_set('memory_limit', '512M');
ini_set('memory_limit', '512M');

$pass = "csv/account.csv";
$data = file($pass, FILE_IGNORE_NEW_LINES);

unset($data[0]);

function cut($item){
    return explode(',', $item);
}
$data = array_map("cut", $data);
foreach ($data as $value){
    $code[]= $value[0];
}

var_dump($code);

ああああああああ、もう駄目だ
嫌になってきた、今日は終了

echo mb_detect_encoding($data); で判定すると、”UTF-8″と表示されるんだが、何故??
UTF-8,UTF-7,ASCII,EUC-JP,eucJP-win,SJIS,SJIS-win,JIS,ISO-2022-JP,Unicode全部あかんやん。
ちくしょー