我在使用PHP和附加文件时遇到问题

时间:2019-04-01 09:38:59

标签: php

我正在尝试使用file_put_contents来管理.txt中的禁令

但是,我在添加文本或添加新行时遇到麻烦。

我正在使用$ _GET来获取被禁者的原因和信息,即“失败者,127.0.0.1”(简单示例),然后将其添加到txt中。我不知道如何添加新行。当我尝试添加文本

<?php
  file_put_contents("banned.txt", $_GET["r"], + "for example here", FILE_APPEND);

代码无法运行,我不确定是否也有逗号。 这是我到目前为止正在尝试使用的代码,它确实添加了一行,但没有转到下一行。

<?php
  file_put_contents("banned.txt", $_GET["r"], FILE_APPEND);

我要实现的目标是添加新行,因此,如果我说“ loser,127.0.0.1”,则会将该文本添加到txt中,并转到下一行以进行下一次禁令。

2 个答案:

答案 0 :(得分:1)

尝试一下

获取禁令数据并明确添加新行:

$banData = $_GET["r"] . PHP_EOL;

如果要(以非常简单的方式)在文件中写入csv数据,可以这样做:

$banData = $_GET["ban_data"] . ";" . $_GET["ban_reason"] . PHP_EOL;

然后只需写入文件

file_put_contents("banned.txt", $banData, FILE_APPEND);

保存到“ banned.csv”而不是“ banned.txt”,就可以设置

答案 1 :(得分:0)

第一个代码无效,因为您的GET参考和串联字符串之间不应有,。解决此问题后,只需在要添加的字符串的末尾添加\n(在Windows上为\r\n),并且应该使用新行(或者与平台无关,请使用PHP_EOL) )。