文本文件和二进制文件有什么不同
1.文本文件是基于字符编码的文件
2.除了文本文件以外的文件成为二进制文件
3.二进制文件编码是变长的,灵活利用率高
4.两者读写差别仅体现在回车换行符的处理上
5.文本文件是一种特殊的二进制文件

php写入和读取二进制文件
简单事例

//写入方式1
// $fh = fopen('my.db','w');
// $name  = pack('A20','zsf');//长度不足20会以空格补充
// $age = pack('S',1);
// $email = pack('a20','xingdong365@qq.com');//长度不足20会以null补充
// fwrite($fh,$name.$age.$email);
//写入方式2,同上
$fh = fopen('my_1.db','w');
$data = pack('A20Sa20','zsf',1,'xingdong365@qq.com');
fwrite($fh,$data);
$tmp = file_get_contents('my_1.db');
$data = unpack('A20name/Sage/a20email',$tmp);
print_r($data);

文件指针的定位操作
fseek() 在文件指针中定位
ftell() 返回文件指针读/写的位置
rewind() 返回文件指针的位置
feof() 测试文件指针是否达到了文件结束的位置