Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP系统特定的行尾行为_Php - Fatal编程技术网

PHP系统特定的行尾行为

PHP系统特定的行尾行为,php,Php,我想知道用外行的话来说是什么意思: 注意行尾-PHP使用本机函数解析输入,因此Mac文件在Unix上无法工作 举例说明这意味着什么会有所帮助 文本可在此处的参数文件名下找到。不同的操作系统使用不同的字符来表示回车符或换行符。请查看以获取更深入的信息 Windows换行符如下所示:\r\n,而Unix换行符则显示为\n,首先,如果您打算在多个操作系统中工作,了解的概念非常重要。不同的操作系统使用不同的字符来表示文本文件中的新行。不过,这个特定的描述并不十分准确,因为OSX的Mac文件与Unix兼容

我想知道用外行的话来说是什么意思:

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

举例说明这意味着什么会有所帮助


文本可在此处的参数文件名下找到。

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

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

,首先,如果您打算在多个操作系统中工作,了解的概念非常重要。不同的操作系统使用不同的字符来表示文本文件中的新行。不过,这个特定的描述并不十分准确,因为OSX的Mac文件与Unix兼容。然而,Windows和旧版Mac文件确实不同


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

我刚刚遇到了问题,Mac线路终端也不能工作。在读取文件时,您可以通过以下方式启用Unix行结尾:

ini_set("auto_detect_line_endings", true);

基本上,这意味着如果您在系统a上读取一个文件,但该文件是在系统B上创建的,并且a和B有不同的字符表示一行文本的结尾,那么PHP函数将失败,因为它不是“本机感知的”