我正在尝试将数组中的文本追加到用户选定的文件行的末尾。 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$$
我怎么能弄清楚如何覆盖任何行
答案 0 :(得分:0)
以下是您如何做到这一点的快速草图:
$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()
。