嗨,我正在尝试创建一些代码,首先读取文件的现有内容,然后在新行中添加新代码行,但我正在使用的代码只是将其添加到新文本上,而不是将其添加到现有行中新线的...

这是我正在使用的代码:

<?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/

10-09 07:14