'b'标记强制使用二进制模式。
如果您要处理二进制文件(例如图像),则需要使用'b'标记。
注意:
当您编写文本文件并希望插入换行符时,您需要使用适用于您的操作系统的正确换行字符。
基于Unix的系统使用
\n
作为行尾字符,基于Windows的系统使用\r\n
作为行尾字符,而基于Macintosh的系统使用\r
作为行尾字符。Windows提供了一个文本模式转换标记('t'),可以在处理该文件时将
\n
透明地转换为\r\n
。相比之下,您还可以使用“b”来强制使用二进制模式,这不会翻译您的数据。
您可以在mode
参数中使用“b”标记来避免翻译。例如:
$handle_read = fopen($filepath, 'rb');
$handle_write = fopen("/home/user/file.gif", "wb");
$filename = "c:\\files\\somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);