\n和\r之间有什么区别(我知道这与操作系统有关),什么是跨平台响应中断行的最佳方法?
编辑:作为对的响应,我将使用它在.txt日志文件中回显一个中断行,不过我确信将来我会将它用于诸如将HTML回显到页面上等事情。
发布于 2008-11-01 04:04:13
\n是一个Linux/Unix换行器。\r是一个经典的Mac (非OS )断线。Mac使用上述unix \n。\r\n是一个窗口中断。我通常只是在我们的Linux系统上使用\n,而且大多数Windows应用程序都可以处理它。
发布于 2008-11-01 04:25:44
使用PHP_EOL常量,它将自动设置为运行PHP的操作系统的正确的中断行。
注意,这个常量是从PHP5.0.2开始声明的。
<?php
echo "Line 1" . PHP_EOL . "Line 2";
?>为了向后兼容:
if (!defined('PHP_EOL')) {
switch (strtoupper(substr(PHP_OS, 0, 3))) {
// Windows
case 'WIN':
define('PHP_EOL', "\r\n");
break;
// Mac
case 'DAR':
define('PHP_EOL', "\r");
break;
// Unix
default:
define('PHP_EOL', "\n");
}
}发布于 2008-11-01 04:23:43
Jarod的回答包含\r \n在各种操作系统上的正确用法。
术语“回车”和“线路馈送”可追溯到使用电传打字机代替带有显示器和键盘的终端时。对于电传打字机或打字机,“回车”意味着移动光标并返回到文本的第一列,而“行馈送”则意味着旋转滚筒进入下一行。当时,这种区分是有意义的。今天,表示一行文本结尾的组合\n、\r、\r完全是任意的。
https://stackoverflow.com/questions/255511
复制相似问题