Конечно можно написать лучше...
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;
}