PHP 换行不起作用

标签 php newline fopen fwrite

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

这是我使用的代码:

<?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);
?>

我尝试了各种不同的想法,但没有任何效果,我们将不胜感激。

最佳答案

每个操作系统的行尾

Unix/Linux
\n

DOS/Windows
\r\n

无效
\r\n\r


PHP_EOL 常量的值取决于 php 运行的平台。
不检测当前文件中的行尾或任何神奇的东西。

关于PHP 换行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031597/

相关文章:

调用 free() 时崩溃

objective-c - 使用 NSTask 运行可执行文件时无法执行 fopen

javascript - 如何使用 jQuery 一起显示选定的值?

防止 CRLF 的 iOS Base64 Lib

regex - 使用 R 读取文本字段中包含未引号换行符的文件

android - 解析 xml 时保留换行符

c - 使用用户给定名称打开文件(c 中的 fopen)

php - 在php中获取主站点文件夹路径

php - "open_basedir restriction in effect"但文件在正确的目录中

php - 使用 php/mysql 通过 IP 禁止