function mark(array $users) { $counters = array(); $in = fopen(ConfPath::statusList(), 'r'); $out = fopen(ConfPath::statusListMarked(), 'w'); while ($line = fgets($in)) { $line = rtrim($line); $cells = mb_split(',', $line); $uid = $cells[self::UID_COL]; if ($users[$uid]) { $line .= "," . $users[$uid]; $counters[$users[$uid]]++; } fwrite($out, $line . "\n"); } fclose($in); fclose($out); var_dump($counters); }