在 PHP 中向文件写入新行(换行)
使用带有 'n' 的 fwrite 写入新行时会出现此问题行写入文件,而不是创建新行,而是将“n”作为文件中的字符串打印。
要解决此问题,只需将“n”替换为“n”即可。使用 '(单引号)时无法识别转义序列。这是因为 ' (单引号)用于未转义的字符串,而 'n' 被视为表示字符 n 的字符串文字。
例如,考虑以下代码:
$file = fopen('ids.txt', 'w'); fwrite($file, $gem->getAttribute('id') . "\n");
在此代码中,“n”用作换行符,确保在文件中创建新行。
关于rn(回车换行)的使用,通常使用在 Windows 系统上代表一个新行。但是,如果您希望跨操作系统一致地编写行结尾,则应采用单一约定,例如对所有操作系统使用“n”。此外,建议以二进制模式打开文件(例如,使用“wb”),因为这可以确保在具有不同约定的系统之间传输文件时正确写入行结尾。
以上是为什么在 PHP 中使用 `\n` 时 `fwrite` 不创建新行?的详细内容。更多信息请关注PHP中文网其他相关文章!