最近接到了一个需求:解出一个②进制文件的内容
看的有文章说可以使用 jar
命令进行解压。
后来想着要不用个大而全的工具进行解压查到可以用 P7ZIP 。
我是在 Alpine 中使用的测试
我开始以为没有解压成功,一眼看去有个 WARNING
那么为啥刚才尝试使用 gzip
命令失败了呢。
- 添加文件后缀
.gz
后使用gzip -d
命令解压成功。
应该是 gzip 的脚本沒有对文件内容进行类型校验只是对文件名后缀进行匹配。
- 使用
PHP
读取内容成功
后来看过一个封装的判断文件类型的工具类其思路是判斷文件头信息。
这个的前提是知道各文件类型的头信息:可查询
// 定义的文件头信息映射