PHP系统特定的行结尾行为

时间:2011-02-10 22:03:51

标签: php

我想知道外行人的意思是什么意思:

  

注意行结尾 - PHP使用本机函数来解析输入,因此Mac文件无法在Unix上运行

这意味着什么会有所帮助。

可以在http://php.net/get_meta_tags参数filename下找到该文本。

3 个答案:

答案 0 :(得分:2)

不同的操作系统使用不同的字符来表示回车或换行。请查看this以获取更多深度信息。

Windows换行符如下所示:\r\n,而Unix换行符显示为\n

答案 1 :(得分:2)

首先,如果您打算在多个操作系统中工作, newline characters 的概念非常重要。不同的操作系统使用不同的字符来表示文本文件中的新行。但是,这个特殊的描述并不准确,因为OSX 的Mac文件与兼容。但是,Windows和较旧的Mac文件确实不同。

现在这句话的意思是,如果您的HTML文件是使用一个换行符创建的(例如,如果它是使用Windows创建的),并且您试图在使用不同换行符的系统上解析它(例如,一个Linux盒子作为LAMP堆栈的一部分),然后它将无法正常工作。它必须被转换。

答案 2 :(得分:0)

我刚遇到Mac线路终端无法正常工作的问题。通过输入:

,可以在读取文件时启用Unix行结尾
ini_set("auto_detect_line_endings", true);