Перезапись строки int txt файла php

Я пытаюсь добавить текст из массива в конец выбранной пользователем строки файла. Intro to PHP$$Prog-6218$$7 Java 3$$Prog-2743$$4$$ Linux$$Prog-5490$$8$$ Online Marketing$$Buis-5567$$10$$ Marketing History$$Buis-2247$$9$$ World Impact of Computing$$Elect-7785$$5$$

Как я не могу понять, как перезаписать любую строку строки


person user3316257    schedule 14.03.2016    source источник
comment
похоже, кому-то нужно научиться использовать настоящую базу данных   -  person    schedule 15.03.2016
comment
Сейчас я всего лишь новичок, пытающийся обрабатывать файлы на языке, с которым я не знаком. Пока я могу использовать базу данных только java, но я пытаюсь   -  person user3316257    schedule 15.03.2016
comment
это действительно меньше кода и проще, чем плоские файлы,   -  person    schedule 15.03.2016
comment
Я знаю, что с помощью класса DB_Access может быть меньше кода, но пока я делаю основы, которые да занимают больше времени, но вскоре я перезапущу весь проект и сконденсирую его.   -  person user3316257    schedule 15.03.2016
comment
вы хотите добавить к определенной строке, вы должны прочитать все это, найти строку редактирования и записать все это обратно.   -  person    schedule 15.03.2016


Ответы (1)


Вот краткий набросок того, как вы это сделаете:

$fname = "books.txt";
$insertLine = 3;
$newLine = "Code Complete$$Prog-1234$$9$$";

// Read lines from file into array and split by new lines
$lines = explode(PHP_EOL, file_get_contents($fname));

// Insert your new line/book details
array_splice($lines, $insertLine, 0, $newLine);

// Glue old + our new line back into array using
// new line as element separator and write back to file
file_put_contents($fname, implode(PHP_EOL, $lines));

Я заметил, что ваши строки разделены $$. Вы можете изучить str_getcsv() и fputcsv().

person avip    schedule 15.03.2016