不同的操作系统家族具有不同的行结束习惯。当写入一个文本文件并想插入一个新行时,需要使用符合操作系统的行结束符号。基于 Unix 的系统使用 \n作为行结束字符,基于 Windows 的系统使用 \r\n作为行结束字符,基于 Macintosh 的系统使用 \r作为行结束字符。 如果写入文件时使用了错误的行结束符号,则其它应用程序打开这些文件时可能会表现得很怪异。 Windows 下提供了一个文本转换标记('t')可以透明地将\n转换为\r\n。与此对应还可以使用 'b'来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 'b'或者用't'作为mode参数的最后一个字符。 默认的转换模式依赖于 SAPI 和所使用的 PHP 版本,因此为了便于移植鼓励总是指定恰当的标记。如果是操作纯文本文件并在脚本中使用了 \n作为行结束符,但还要期望这些文件可以被其它应用程序例如 Notepad 读取,则在 mode 中使用 't'。在所有其它情况下使用 'b'。 在操作二进制文件时如果没有指定 'b'标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n字符的奇怪问题。 Note: 为移植性考虑,强烈建议在用 fopen()打开文件时总是使用 'b'标记。 Note: 再一次,为移植性考虑,强烈建议你重写那些依赖于 't'模式的代码使其使用正确的行结束符并改成 'b'模式。 use_include_path 如果也需要在include_path中搜寻文件的话,可以将可选的第三个参数 use_include_path设为'1' 或TRUE。