2011-04-19 46 views
1

我看到一些使用pack函数的文件生成代码。什么是PHP包和解包功能的实时使用?

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); 

这是干什么的?

s帐户登录短(通常是16位,按机器字节顺序)

我不知道为什么我不能够理解这个实时。 我不是问一个理论上的答案

当我执行php,文件得到了一些stange字符,而不是由ms excel识别。

我只是想知道使用包(),其中使用以及如何使用?

+2

当你需要它,你就会知道。尝试向一个原始的,孤立的人类部落解释为什么有人需要空中旅行。 – 2011-04-19 16:48:42

+0

@Tomalak Geret'kal你的名字说,你是从原始部落:-) – zod 2011-04-19 17:04:04

+1

它写原始的二进制。使用命令行工具“od -x”或GUI“十六进制编辑器”检查输出,以更好地了解该行的输出。在这种情况下,这显然是一个BIFF8头。 BIFF格式的详细信息,请点击这里:http://sc.openoffice.org/excelfileformat.pdf – 2011-04-19 17:04:48

回答

1

你什么时候需要使用的mysql_connect?连接到MySQL数据库时。为什么?连接到MySQL数据库。

当你意识到你刚刚进制数的这个坏蛋线,你需要将它们转换为ASCII,或当你想生成用户输入的.exe文件(不),或者当你想写一个Little-Endian编码器,或者其他一些东西,你会使用pack。

如果你只是想了解它,还有就是包已经是question它。但是什么时候使用它?那么,当你想要将数据打包成二进制字符串。