Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 行覆盖int-txt文件_Php_File Handling_File Writing - Fatal编程技术网

Php 行覆盖int-txt文件

Php 行覆盖int-txt文件,php,file-handling,file-writing,Php,File Handling,File Writing,我正在尝试将数组中的文本附加到用户选择的文件行的末尾PHP$$Prog-6218$$7简介 Java 3$$Prog-2743$$4$$ Linux$$Prog-5490$$8$$ 在线营销$$Buis-5567$$10$$ 营销历史$$Buis-2247$$9$$ 计算的世界影响$$Elect-7785$$5$$ 我怎么可能不知道如何覆盖任何一行呢?这里有一个关于如何覆盖的快速草图: $fname = "books.txt"; $insertLine = 3; $newLine = "Code

我正在尝试将数组中的文本附加到用户选择的文件行的末尾<代码>PHP$$Prog-6218$$7简介 Java 3$$Prog-2743$$4$$ Linux$$Prog-5490$$8$$ 在线营销$$Buis-5567$$10$$ 营销历史$$Buis-2247$$9$$ 计算的世界影响$$Elect-7785$$5$$


我怎么可能不知道如何覆盖任何一行呢?这里有一个关于如何覆盖的快速草图:

$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));

我注意到您的行由
$$
分隔。您可能需要研究和。

看起来有些人需要学习如何使用真正的数据库。现在,我只是一个初学者,试图用一种我不熟悉的语言来处理文件。到目前为止,我只能使用数据库java,但我正在尝试它实际上比平面文件更少代码和更简单,我知道使用DB_Access类可以更少代码,但现在我正在做一些基础工作,是的,确实需要更长时间,但很快我将重新启动整个项目并进行压缩。如果要添加到特定行,必须阅读整个内容,找到行编辑并将整个内容写回。