Конечно можно написать лучше...
function AddWord($file, $word) {
    $file_data=file($file); // читаем файл
    $last_string=&$file_data[sizeof($file_data)-1]; // делаем ссылку на последнию строку
    $last_string_contents=explode(" ", $last_string);
 // в $last_string_contents[0] последнее слово
 // а в $last_string_contents[1] цифра
    $file_data[]=$word." ".($last_string_contents[1]+1); // добавляем новую строку
    $f=fopen($file, "a+") or die("Can`t open <b>".$file."</b> file"); // открываем файл
    flock($f, 2); // ставим блокировку
    ftruncate($f,0); // очищаем файл
    fwrite($f, join("", $file_data)); // записываем
    flock($f,3); // снимаем блокировку
    fclose($f); // закрываем файл
    return true;
}