我正在尝试使用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中,并转到下一行以进行下一次禁令。
答案 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
) )。