在PHP中,fopen函数的"b"模式用于二进制文件操作,主要功能是禁用操作系统对换行符的自动转换。以下是典型应用场景和示例:
核心特性
二进制模式会保持原始字节流,避免Windows系统自动将
\n转换为\r\n处理图片、音频等非文本文件时必须使用该模式
基础示例
读取二进制文件内容:
$file = fopen("image.jpg", "rb");
$data = fread($file, filesize("image.jpg"));
fclose($file);写入二进制数据:
$file = fopen("output.bin", "wb");
fwrite($file, $binaryData);
fclose($file);其中
"rb"表示二进制只读,"wb"表示二进制只写注意事项
在Windows系统操作二进制文件时,未使用"b"模式可能导致文件损坏
跨平台开发时建议始终显式指定"b"模式以保证兼容性
该模式常与fread/fwrite配合使用,适用于图像处理、加密文件操作等场景