2011-04-19 43 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它。但是什麼時候使用它?那麼,當你想要將數據打包成二進制字符串。