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); }
if (!is_array($mecab) || count($mecab) == 0) { return; } $numbers = array(); foreach ($mecab as $item) { if ($item['keyword']) { $numbers[] = $item['keyword']; } } fprintf($this->file, "%s,%d,%d,%s\n", $info['id'], $info['user_id'], $info['reply_to'], implode(",", $numbers)); } public function close() { fclose($this->file); } } $table = KeywordsTable::singleton(); $table->loadTable(ConfPath::keywords()); $loader = new TwitterLog(); $numbering = new Numbering(); $numbering->open(ConfPath::statusList()); foreach (glob(ConfPath::rawStatusList()) as $path) { $loader->open($path); while ($loader->read1Line()) { $info = $loader->getArrayPassedMecab(); $mecab = $table->addKeywordIntoMecabInfo($info['mecab']); $numbering->write1Line($info, $mecab); } $loader->close(); } $numbering->close();