用PHP修改第n行?

用PHP修改第n行?,php,file-io,Php,File Io,我想在文件的第5行写 我不能使用replace,因为我的文件在行中使用了许多数字。 所以我需要知道如何修改第5行 您知道,我们可以通过以下方式读取文件第5行: $File='myfile.txt'; $readline = file($File); $line5=$readline[4];' 我需要的代码只能修改代码中$File的第5行$read未定义。它应该是$readline,以下内容适用于您: $File = 'myfile.txt'; $lines = file($File); $

我想在文件的第5行写

我不能使用replace,因为我的文件在行中使用了许多数字。 所以我需要知道如何修改第5行

您知道,我们可以通过以下方式读取文件第5行:

$File='myfile.txt';

$readline = file($File);

$line5=$readline[4];'

我需要的代码只能修改代码中
$File

的第5行
$read
未定义。它应该是
$readline
,以下内容适用于您:

$File = 'myfile.txt';
$lines = file($File);
$lines[4] = 'modified line';
file_put_contents($File, implode("\r\n", $lines));

看看别人是怎么做的。如果你提高你的准确性,在回答之前,我需要看一下文件中存储的内容的样本。你会看到,我只想更改第5行。这不是重点。这是一个用于存储值、平面文件数据库、日志记录的文件吗?我说:“我的文件在第2行中使用了许多数字。”在第2行,不要创造性地更改某一行,而是将您的文件设置为键值文件,以便您可以以标准化的方式轻松访问所有信息。好的,谢谢。这是一个书写错误。@AminMaleki ok请参阅此代码中的REST,在第5行(已编辑行)的末尾添加第6行,因此您需要“\r\n”。更改$行[4]=“修改行”;带有$lines[4]=“已修改的行”。“\r\n”@AminMaleki是的,您在windows上的操作应该是
\r\n
我调整了,谢谢@meda U可以更好地使用
PHP\U EOL
作为行尾:)