如何将新行中的内容添加到txt文件中

时间:2018-01-15 08:59:05

标签: php html

我想创建一个<输入>如果有人输入文本,文本文件将添加作为新行输入的内容。我尝试过对此链接中的功能进行了高度修改:here

1 个答案:

答案 0 :(得分:1)

只需使用将创建新行的PHP_EOL(PHP行尾)常量 这必须附加在每一行的末尾。

$file = fopen("myfile.txt", "a+");
fwrite($file, "hello".PHP_EOL);
// or...
fwrite($file, $myvar.PHP_EOL);

或者,您可以创建自己的新功能:

function fwrite2($handle, string $string, $length = null, $newline = true) {
    $string = $newline ? $string.PHP_EOL : $string;

    if (isset($length)) {
        fwrite($handle, $string, $length);
    } else {
        fwrite($handle, $string);
    }
}

以相同的方式调用上述内容,但第三个参数现在将自动创建一个新行。

评论后

修改

a+表示该文件已打开并存储在$file中,可供读取和写入。 a代表追加;意味着fwrite将附加文件。
查看更多on the PHP documentation

$file = fopen("myfile.txt", "a+");
fwrite2($file, "{$_GET['message']} | from {$_GET['sender']}");

由于您使用URL发送数据(不明智,但这完全是另一点),您可以通过超全局变量$_GET访问其内容。
请注意,我已将值包装在花括号中。这是因为$_GET是一个数组,如果你想插入数组,它们必须被包装,类属性也是如此。