我想创建一个<输入>如果有人输入文本,文本文件将添加作为新行输入的内容。我尝试过对此链接中的功能进行了高度修改:here
答案 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
是一个数组,如果你想插入数组,它们必须被包装,类属性也是如此。