2

为了将值存储在.txt文件中,我使用以下代码:

file_put_contents('data/vote_result.txt', implode(',', $results));

为了阅读我使用这个:

$results = explode(',', file_get_contents('data/vote_result.txt'));

的内容vote_result.txt如下所示:0,1,2,3

如何在同一.txt文件中存储第二行,以便内容如下所示:

0,1,2,3
0,1,2,3

我怎样才能读到第二行?

4

2 回答 2

1

阅读第二行:

$myFile = "data/vote_result.txt";
$linesArray = file($myFile);
echo $linesArray[1]; //line 2

如果要在文件中追加一行,请在 file_put_contents 中使用FILE_APPEND标志并将“\n”与 implode 连接。

file_put_contents('data/vote_result.txt', implode(',', $results)."\n", FILE_APPEND);
于 2016-08-03T22:04:46.557 回答
0

除了你应该使用像 MySQL 这样的数据库之外,你还可以使用file函数。例子:

$data = file('file.txt');
print $data[1]; // printing out the second line

鉴于此,您只需在数组中添加一个新条目即可简单地添加新行,然后使用换行符将其内爆并通过 file_put_contents 函数保存它。

$content = implode("\n", $data);
file_put_contents('file.txt', $content);
于 2016-08-03T22:03:10.853 回答