【发布时间】:2011-04-19 16:47:19
【问题描述】:
我看到了一些使用打包功能的文件生成代码。
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
这到底在做什么?
s 有符号短(总是 16 位,机器字节顺序)
我不知道为什么我无法实时理解这一点。 我不是在问一个理论上的答案
当我执行 php 时,生成的文件带有一些 ms excel 无法识别的 stange 字符。
我只想知道pack()的用法,在哪里用,怎么用?
【问题讨论】:
-
当你需要它时,你会知道的。尝试向原始、孤立的人类部落解释为什么有人“需要”航空旅行。
-
@Tomalak Geret'kal 你的名字说你来自原始部落:-)
-
它正在编写原始二进制文件。使用命令行工具
od -x或 GUI“十六进制编辑器”检查输出,以更好地了解该行的输出是什么。在这种情况下,这显然是一个 BIFF8 标头。 BIFF 格式详细信息可在此处获得:sc.openoffice.org/excelfileformat.pdf -
先生,我的名字早于您最喜欢的电视节目。