точно так же, как удаление.
считываешь файл, меняешь строки, записываешь обратно.
считываешь свои строки в массив, [m]file[/m] (в массиве нумерация начинается С НУЛЯ!)
берёшь, запоминаешь значение второй строки.
присваиваешь второй значение девятой
присваиваешь девятой запомненное ранее значение второй.
записываеешь [m]fwrite[/m] строку, полученную из массива с помощью [m]implode[/m]
понятно?