嗨,我正在尝试创建一些代码,首先读取文件的现有内容,然后在新行中添加新代码行,但我正在使用的代码只是将其添加到新文本上,而不是将其添加到现有行中新线的...
这是我正在使用的代码:
<?php
$id = $_GET['id'];
$userfile = "user1.txt";
$fo = fopen($userfile, 'r') or die("can't open favourites file");
$currentdata = fread($fo, filesize($userfile));
fclose($fo);
$fw = fopen($userfile, 'w') or die("can't open favourites file");
$currentprocessed = "$currentdata\n";
fwrite($fw, $currentprocessed);
fwrite($fw, $id);
fclose($fw);
?>
我尝试了一系列不同的想法,但没有任何效果,任何帮助将不胜感激。
最佳答案
不要附加 \n
,而是连接常量 PHP_EOL
,它始终是当前平台的正确换行符。
这也可能是您用来打开文本文件的程序的问题。例如,Windows 上的记事本无法理解 unix 样式的换行符。
关于PHP 换行不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3031597/