Как в реальном времени используются функции PHP pack и unpack? - PullRequest
1 голос
/ 19 апреля 2011

Я видел несколько кодов генерации файлов, которые используют функцию pack.

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

Что именно это делает?

с коротким знаком (всегда 16 бит, машинный байт)

Я не знаю, почему я не могу понять это в реальном времени. Не прошу теоретического ответа

Когда я выполняю php, файл генерируется с некоторыми странными символами, которые не определены в ms excel.

Я просто хочу знать, как использовать pack (), где и как использовать?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

pack обычно используется для генерации необработанных двоичных данных. Например, я видел, как использовался для создания zip-файлов до того, как нативные функции / классы были доступны в PHP для этого.

1 голос
/ 19 апреля 2011

Когда вам нужно использовать mysql_connect? При подключении к базе данных MySQL. Зачем? Для подключения к базе данных MySQL.

Когда вы поймете, что вы только что получили эти плохие строки шестнадцатеричных чисел, и вам нужно конвертировать их в ASCII, или когда вы хотите сгенерировать .exe из пользовательского ввода (не), или когда Если вы хотите написать кодировщик Little-Endian или кучу других вещей, вы будете использовать pack.

Если вы просто хотите понять, что делает пакет, для него уже есть вопрос . Но КОГДА его использовать? Хорошо, когда вы хотите упаковать данные в двоичную строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...