行覆盖int txt文件php

时间:2016-03-14 22:56:20

标签: php file-handling file-writing

我正在尝试将数组中的文本追加到用户选定的文件行的末尾。 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$$

我怎么能弄清楚如何覆盖任何行

1 个答案:

答案 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()