,第5个\*是用一个字节存储文件名长度,紧接着是文件名,接着是原始的二进制文件数据
### 协议实现
```php
namespace Protocols;
class BinaryTransfer$file_name = substr($recv_buffer, self::PACKAGE_HEAD_LEN, $name_len);
// 从数据流中截取出文件二进制数据1);
// 文件名
$file_name = basename($file_to_transfer);
// 文件名长度
$name_len = strlen($file_name);
// 文件二进制数据$file_data = $package_data['file_data'];
// base64_decode还原回原来的二进制文件数据
$file_dataerrmsg\n");
}
stream_set_blocking($client, 1);
// 文件名
$file_name = basename($file_to_transfer);
// 文件二进制数据