Fwrite不会在txt文件中写入新行

时间:2016-09-15 19:56:53

标签: php fwrite

我知道这一定很容易,但我无法让它发挥作用! $ _POST ['query']写入data.txt后我想要一个新行!我尝试使用PHP_EOL,但它不起作用?

此处是我的代码:

$fh = fopen("data.txt", "a");
// Write text
$input1=$_POST['query'];
fwrite($fh , $input1 . PHP_EOL);
// Close the text file
fclose($fh);

这也行不通:

$f = fopen("data.txt", "a");
// Write text
fwrite($f, $_POST["query"]"/n");
// Close the text file
fclose($f);

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

fwrite()它的相关功能今天已经过时了。我建议阅读file_put_contents()及其相关功能,因为它们可以更轻松地处理文件。

PHP手册:http://php.net/manual/en/function.file-put-contents.php

另外,重新阅读你是如何进行连接的。

PS:您的脚本容易受到数据保护攻击,因为您不验证输入。例如,是否允许用户传递换行符?如果是这样,如果有人这样做,你的数据结构会发生什么?